public ActionResult NewGroup(string tabId, int parentId) { var group = ContentService.NewGroup(parentId); var model = ContentGroupViewModel.Create(group, tabId, parentId); return(JsonHtml("GroupProperties", model)); }
public ActionResult GroupProperties(string tabId, int parentId, int id, string successfulActionCode) { var group = ContentService.ReadGroup(id, parentId); var model = ContentGroupViewModel.Create(group, tabId, parentId); model.SuccesfulActionCode = successfulActionCode; return(JsonHtml("GroupProperties", model)); }
public ActionResult CreatePersonalizedContent(Guid? id) { ContentGroupViewModel contentGroupViewModel = new ContentGroupViewModel(); contentGroupViewModel.Groups = PopulateGroupIDDropDown(); contentGroupViewModel.ContentID = id ?? default(Guid); contentGroupViewModel.Content = db.Contents.Find(id); return View(contentGroupViewModel); }
public ActionResult GroupProperties(string tabId, int parentId, int id, FormCollection collection) { var group = ContentService.ReadGroupForUpdate(id, parentId); var model = ContentGroupViewModel.Create(group, tabId, parentId); TryUpdateModel(model); model.Validate(ModelState); if (ModelState.IsValid) { model.Data = ContentService.UpdateGroup(model.Data); return(Redirect("GroupProperties", new { tabId, parentId, id = model.Data.Id, successfulActionCode = ActionCode.UpdateContentGroup })); } return(JsonHtml("GroupProperties", model)); }
public async Task <ActionResult> NewGroup(string tabId, int parentId, IFormCollection collection) { var group = ContentService.NewGroupForSave(parentId); var model = ContentGroupViewModel.Create(group, tabId, parentId); await TryUpdateModelAsync(model); if (ModelState.IsValid) { model.Data = ContentService.SaveGroup(model.Data); PersistResultId(model.Data.Id); return(Redirect("GroupProperties", new { tabId, parentId, id = model.Data.Id, successfulActionCode = ActionCode.SaveContentGroup })); } return(await JsonHtml("GroupProperties", model)); }
public ActionResult CreatePersonalizedContent([Bind(Include = "ContentID,Groups,SelectedGroupID,URL,ProtectionPeriod")] ContentGroupViewModel contentGroupViewModel) { int groupId = Convert.ToInt32(contentGroupViewModel.SelectedGroupID); Group group = db.Groups.Find(groupId); URL groupURI = new URL() { Group = group, UrlValue = contentGroupViewModel.URL, ProtectionPeriod = contentGroupViewModel.ProtectionPeriod }; Content content = db.Contents.Include(x => x.URL).Where(y => y.ID == contentGroupViewModel.ContentID).FirstOrDefault(); if (ModelState.IsValid) { content.URL.Add(groupURI); db.SaveChanges(); return RedirectToAction("Details", new { id = contentGroupViewModel.ContentID }); } return View(contentGroupViewModel); ; }