Example #1
0
 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);
 }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }