public async Task <ActionResult> Edit(int?id) { var rolesAssigneed = canLoggedInUserView(); string roleCanView = "Customer Interface"; if (rolesAssigneed != null) { var element = rolesAssigneed.Where(x => x.StartsWith(roleCanView)).FirstOrDefault(); if (element != roleCanView) { return(RedirectToAction("Unauthorized", "Access")); } else { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DiscussionCategory category = await _applicationDbContext.DiscussionCategories.FindAsync(id); if (category == null) { return(HttpNotFound()); } return(View(category)); } } else { AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); } return(RedirectToAction("Login", "Access")); }
public async Task <ActionResult> DeleteConfirmed(DiscussionCategory id) { DiscussionCategory category = await _applicationDbContext.DiscussionCategories.FindAsync(id.DiscussionCategoryId); _applicationDbContext.DiscussionCategories.Remove(category); await _applicationDbContext.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "DiscussionCategoryId,Name,Description")] DiscussionCategory category) { if (ModelState.IsValid) { _applicationDbContext.Entry(category).State = EntityState.Modified; await _applicationDbContext.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(category)); }
public async Task <ActionResult> Create([Bind(Include = "Name,Description")] DiscussionCategory discussionCategory) { if (ModelState.IsValid) { _applicationDbContext.DiscussionCategories.Add(discussionCategory); await _applicationDbContext.SaveChangesAsync(); return(RedirectToAction("Index")); } ModelState.AddModelError("", "Unable to add request"); return(View()); }
private void Process_DoUpdate() { string sTerms = ""; if (Request.Form[hdn_adb_action.UniqueID] == "prop") { this._OldTemplateName = m_refContentApi.GetTemplatesByFolderId(m_iID).FileName; _DiscussionBoard.Id = m_iID; _DiscussionBoard.Name = (string)(Request.Form[txt_adb_boardname.UniqueID].Trim(".".ToCharArray())); _DiscussionBoard.Title = Request.Form[txt_adb_title.UniqueID]; //BreadCrumb/SiteMapPath update. if ((Request.Form["hdnInheritSitemap"] != null) && (Request.Form["hdnInheritSitemap"].ToString().ToLower() == "true")) { _DiscussionBoard.SitemapInherited = Convert.ToInt32(true); } else { _DiscussionBoard.SitemapInherited = Convert.ToInt32(false); _DiscussionBoard.SitemapPath = Utilities.DeserializeSitemapPath(Request.Form, this.ContentLanguage); } _DiscussionBoard.AcceptedHTML = this.ProcessCSV(Request.Form[txt_acceptedhtml.UniqueID], "html"); _DiscussionBoard.AcceptedExtensions = this.ProcessCSV(Request.Form[txt_acceptedextensions.UniqueID], "ext"); if (Request.Form[chk_adb_mc.UniqueID] != null && Request.Form[chk_adb_mc.UniqueID] != "") { _DiscussionBoard.ModerateComments = true; } else { _DiscussionBoard.ModerateComments = false; } if (Request.Form[chk_adb_ra.UniqueID] != null && Request.Form[chk_adb_ra.UniqueID] != "") { _DiscussionBoard.RequireAuthentication = true; } else { _DiscussionBoard.RequireAuthentication = false; } if (Request.Form[chk_lock_board.UniqueID] != null && Request.Form[chk_lock_board.UniqueID] != "") { _DiscussionBoard.LockBoard = true; } else { _DiscussionBoard.LockBoard = false; } // handle dynamic replication properties if ((Request.Form[chk_repl.UniqueID] != null && Request.Form[chk_repl.UniqueID] != "") || (Request.Form["EnableReplication"] != null && Request.Form["EnableReplication"] == "1")) { _DiscussionBoard.ReplicationMethod = 1; } else { _DiscussionBoard.ReplicationMethod = 0; } sTerms = (string)_Editor.Content; if (!(Request.Form["content_html_action"] == null)) { sTerms = Context.Server.HtmlDecode(sTerms); } _DiscussionBoard.TermsAndConditions = sTerms; _DiscussionBoard.StyleSheet = Request.Form[txt_adb_stylesheet.UniqueID]; if (Information.IsNumeric(Request.Form[txt_maxfilesize.UniqueID]) && Convert.ToInt32(Request.Form[txt_maxfilesize.UniqueID]) > 0) { _DiscussionBoard.MaxFileSize = Convert.ToInt32(Request.Form[txt_maxfilesize.UniqueID]); } else { _DiscussionBoard.MaxFileSize = 0; } _DiscussionBoard.TaxonomyInherited = false; if ((Request.Form["CategoryRequired"] != null) && Request.Form["CategoryRequired"].ToString().ToLower() == "on") { _DiscussionBoard.CategoryRequired = true; } else { _DiscussionBoard.CategoryRequired = Convert.ToBoolean(Convert.ToInt32(Request.Form[parent_category_required.UniqueID])); } if (Request.Form["taxlist"] == null || Request.Form["taxlist"].Trim().Length == 0) { _DiscussionBoard.CategoryRequired = false; } string IdRequests = ""; if ((Request.Form["taxlist"] != null) && Request.Form["taxlist"] != "") { IdRequests = Request.Form["taxlist"]; } //dbBoard.TaxonomyInheritedFrom = Convert.ToInt32(Request.Form(inherit_taxonomy_from.UniqueID)) if (_GroupID != -1) { _EkContentRef.UpdateBoard(_DiscussionBoard, _GroupID); } else { _DiscussionBoard = _EkContentRef.UpdateBoard(_DiscussionBoard); } FolderRequest folder_request = new FolderRequest(); _FolderData = m_refContentApi.GetFolderById(m_iID); //@folderid int, //@foldername nvarchar(75), //@folderdescription nvarchar(255), //@stylesheet nvarchar(255), //@inheritmeta int, //@inheritmetafrom int, //@replicationflag int, //@productionhost nvarchar(510)='', //@staginghost nvarchar(510)='', //@inheritmetadata int, //@inheritmetadatafrom int, //@inherittaxonomy bit=0, //@inherittaxonomyfrom int=0, //@categoryrequired bit=0, //@catlanguage int=1033, ?? //@catlist varchar(4000)='' folder_request.FolderId = _FolderData.Id; folder_request.FolderName = _FolderData.Name; folder_request.FolderDescription = _FolderData.Description; folder_request.StyleSheet = _FolderData.StyleSheet; folder_request.MetaInherited = _FolderData.MetaInherited; folder_request.MetaInheritedFrom = _FolderData.MetaInheritedFrom; //folder_request.EnableReplication = ?? folder_request.DomainProduction = _FolderData.DomainProduction; folder_request.DomainStaging = _FolderData.DomainStaging; folder_request.MetaInherited = _FolderData.MetaInherited; folder_request.TaxonomyInherited = false; folder_request.TaxonomyInheritedFrom = _FolderData.MetaInheritedFrom; folder_request.CategoryRequired = _FolderData.CategoryRequired; //Updating Board folder with Sitemap information. folder_request.SiteMapPath = _DiscussionBoard.SitemapPath; folder_request.SiteMapPathInherit = System.Convert.ToBoolean(_DiscussionBoard.SitemapInherited); //catlanguage ?? folder_request.TaxonomyIdList = IdRequests; if (_GroupID != -1) { m_refContentApi.UpdateBoardForumFolder(folder_request, _GroupID); } else { m_refContentApi.UpdateFolder(folder_request); } ProcessContentTemplatesPostBack(); if (usesModal) { Response.Redirect(m_refContentApi.ApplicationPath + "CloseThickbox.aspx", false); } else if (Request.Form[hdn_adb_boardname.UniqueID] == Request.Form[txt_adb_boardname.UniqueID]) { Response.Redirect((string)("addeditboard.aspx?action=View&id=" + _DiscussionBoard.Id.ToString()), false); } else { Response.Redirect("../content.aspx?TreeUpdated=1&LangType=" + ContentLanguage + "&action=ViewBoard&id=" + m_iID.ToString() + "&reloadtrees=Forms,Content,Library", false); } //If Not (Request.Form("suppress_notification") <> "") Then // m_refcontent.UpdateSubscriptionPropertiesForFolder(m_intFolderId, sub_prop_data) // m_refcontent.UpdateSubscriptionsForFolder(m_intFolderId, page_subscription_data) //End If } else if (Request.Form[hdn_adb_action.UniqueID] == "cat") { Ektron.Cms.DiscussionCategory[] acCat = new DiscussionCategory[1]; acCat[0] = new Ektron.Cms.DiscussionCategory(); acCat[0].BoardID = m_iID; acCat[0].CategoryID = _CategoryId; acCat[0].Name = Request.Form[txt_catname.UniqueID]; acCat[0].SetSortOrder(Convert.ToInt32(Request.Form[txt_catsort.UniqueID])); _EkContentRef.UpdateCategory(acCat); if (usesModal) { Response.Redirect("addeditboard.aspx?action=View&id=" + m_iID.ToString() + "&thickbox=true", false); } else { Response.Redirect("addeditboard.aspx?action=View&id=" + m_iID.ToString(), false); } } else if (Request.Form[hdn_adb_action.UniqueID] == "addcat") { Ektron.Cms.DiscussionCategory[] acCat = new DiscussionCategory[1]; acCat[0] = new Ektron.Cms.DiscussionCategory(); acCat[0].BoardID = m_iID; acCat[0].CategoryID = 0; acCat[0].Name = Request.Form[txt_catname.UniqueID]; acCat[0].SetSortOrder(Convert.ToInt32(Request.Form[txt_catsort.UniqueID])); _EkContentRef.AddCategoryforBoard(acCat); Response.Redirect((string)("../content.aspx?action=ViewContentByCategory&id=" + m_iID.ToString()), false); } else if (Request.Form[hdn_adb_action.UniqueID] == "delcat") { _EkContentRef.DeleteBoardCategory(_CategoryId, Convert.ToInt64(Request.Form[drp_movecat.UniqueID])); Response.Redirect((string)("addeditboard.aspx?action=View&id=" + m_iID.ToString()), false); } }
private async void SegmentChanged(int index) { category = (DiscussionCategory)index; Discussions.Clear(); await loadDiscussions(); }