Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
        /// <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));
            }
        }