diff --git a/OurUmbraco.Site/OurUmbraco.Site.csproj b/OurUmbraco.Site/OurUmbraco.Site.csproj index 82c9399b..cc6e59b8 100644 --- a/OurUmbraco.Site/OurUmbraco.Site.csproj +++ b/OurUmbraco.Site/OurUmbraco.Site.csproj @@ -4247,7 +4247,7 @@ - + Code diff --git a/OurUmbraco.Site/Views/ReleaseDownload.cshtml b/OurUmbraco.Site/Views/ReleaseDownload.cshtml new file mode 100644 index 00000000..d7854b23 --- /dev/null +++ b/OurUmbraco.Site/Views/ReleaseDownload.cshtml @@ -0,0 +1,41 @@ +@using umbraco.BusinessLogic +@{ + int docId; + if (int.TryParse(Request["id"], out docId)) + { + if (docId == 92350) + { + docId = 111983; + } + + var umbracoHelper = new UmbracoHelper(UmbracoContext.Current); + var content = umbracoHelper.TypedContent(docId); + + if (content != null) + { + var link = content.GetProperty("downloadLink").Value.ToString().Trim(); + + var currentMember = 0; + var memberShipHelper = new Umbraco.Web.Security.MembershipHelper(UmbracoContext.Current); + var member = memberShipHelper.GetCurrentMember(); + + if (member != null) + { + currentMember = member.Id; + } + + Application.SqlHelper.ExecuteNonQuery( + @"insert into projectDownload(projectId,memberId,timestamp) values(@id, @memberId, getdate())", + Application.SqlHelper.CreateParameter("@id", docId), + Application.SqlHelper.CreateParameter("@memberId", currentMember)); + + Response.Redirect(link, false); + } + else + { + Response.StatusCode = 404; + Response.End(); + return; + } + } +} \ No newline at end of file diff --git a/OurUmbraco.Site/masterpages/ReleaseDownload.master b/OurUmbraco.Site/masterpages/__ReleaseDownload.master similarity index 100% rename from OurUmbraco.Site/masterpages/ReleaseDownload.master rename to OurUmbraco.Site/masterpages/__ReleaseDownload.master