public override ActionResult Create(CMS.Sites.Models.View model) { JsonResultEntry resultEntry = new JsonResultEntry() { Success = true }; try { if (ModelState.IsValid) { model.UserName = User.Identity.Name; Add(model); var pageRedirect = Request.Form["pageRedirect"] ?? ""; resultEntry.SetSuccess().RedirectUrl = pageRedirect.ToLower() == "false" ? Url.Action("Edit", ControllerContext.RequestContext.AllRouteValues().Merge("Name", model.Name)) : Url.Action("Index", this.ControllerContext.RequestContext.AllRouteValues()); } else { resultEntry.AddModelState(ModelState).SetFailed(); } } catch (Exception e) { resultEntry.SetFailed().AddException(e); } resultEntry.AddModelState(ViewData.ModelState); return Json(resultEntry); }
public override ActionResult Edit(CMS.Sites.Models.View newModel, string old_key) { JsonResultEntry entry = new JsonResultEntry(); try { if (ModelState.IsValid) { newModel.UserName = User.Identity.Name; Update(newModel, old_key); var pageRedirect = Request.Form["pageRedirect"]; entry.AddMessage("The item has been saved.".Localize()).SetSuccess().RedirectUrl = string.Equals(pageRedirect, "true", StringComparison.OrdinalIgnoreCase) ? this.Url.Action("Index", this.ControllerContext.RequestContext.AllRouteValues()) : null; } else { entry.AddModelState(ModelState); } } catch (Exception e) { entry.AddException(e); } return Json(entry); }
public override ActionResult Edit(CMS.Sites.Models.View newModel, string old_key, string @return) { var data = new JsonResultData(ModelState); if (ModelState.IsValid) { data.RunWithTry((resultData) => { newModel.UserName = User.Identity.Name; Update(newModel, old_key); data.AddMessage("The item has been saved.".Localize()); }); } return(Json(data)); }
public override ActionResult Create(CMS.Sites.Models.View model, string @return) { var data = new JsonResultData(ModelState) { RedirectUrl = @return }; if (ModelState.IsValid) { data.RunWithTry((resultData) => { model.UserName = User.Identity.Name; Add(model); resultData.RedirectUrl = @return; }); } return(Json(data)); }