/// <summary> /// Handles the OnItemDataBound event of the gridWebSites control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Telerik.Web.UI.GridItemEventArgs"/> instance containing the event data.</param> protected void gridWebSites_OnItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { if (access == null) { access = Access.Check(); } var item = (GridDataItem)e.Item; var data = (DataRowView)e.Item.DataItem; ((Literal)item.FindControl("lrlTitle")).Text = data["tbl_WebSite_Title"].ToString(); ((Literal)item.FindControl("lrlDescription")).Text = data["tbl_WebSite_Description"].ToString(); ((HyperLink)item.FindControl("hlEdit")).Visible = access.Write; ((HyperLink)item.FindControl("hlEdit")).NavigateUrl = UrlsData.AP_WebSiteEdit(Guid.Parse(data["tbl_WebSite_ID"].ToString())); if (data["tbl_SiteDomain_Domain"] != DBNull.Value) { var url = DataManager.SiteDomain.GetDomainUrl((string)data["tbl_SiteDomain_Domain"]); var result = url != null?url.ToString() : string.Empty; ((Literal)item.FindControl("lrlUrl")).Text = result; } else { ((Literal)item.FindControl("lrlUrl")).Text = BusinessLogicLayer.Configuration.Settings.MiniSiteUrl(Guid.Parse(data["tbl_WebSite_ID"].ToString())); } ((LinkButton)e.Item.FindControl("lbDelete")).CommandArgument = data["ID"].ToString(); e.Item.FindControl("lbDelete").Visible = access.Delete; } }
/// <summary> /// Saves the specified save and continue. /// </summary> /// <param name="saveAndContinue">if set to <c>true</c> [save and continue].</param> protected void Save(bool saveAndContinue = false) { if (!Access.Write) { return; } var webSite = DataManager.WebSite.SelectById(SiteId, _webSiteId) ?? new tbl_WebSite(); webSite.Title = txtTitle.Text; webSite.Description = txtDescription.Text; webSite.SiteDomainID = dcbSiteDomain.SelectedIdNullable; if (rauFavIcon.UploadedFiles.Count > 0) { var fsp = new FileSystemProvider(); if (!string.IsNullOrEmpty(webSite.FavIcon)) { fsp.Delete(SiteId, "WebSites", webSite.FavIcon, FileType.Image); } webSite.FavIcon = fsp.Upload(SiteId, "WebSites", rauFavIcon.UploadedFiles[0].FileName, rauFavIcon.UploadedFiles[0].InputStream, FileType.Image); } if (webSite.ID == Guid.Empty) { webSite.SiteID = SiteId; DataManager.WebSite.Add(webSite); } else { DataManager.WebSite.Update(webSite); } DataManager.ExternalResource.Update(ucExternalResources.ExternalResourceList, webSite.ID); if (!saveAndContinue) { Response.Redirect(_webSiteId != Guid.Empty ? UrlsData.AP_WebSites() : UrlsData.AP_WebSiteEdit(webSite.ID)); } else { Response.Redirect(UrlsData.AP_WebSiteEdit(webSite.ID)); } }