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 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)); }