Beispiel #1
0
        protected ActionResult SaveAction(object model, IWebViewHelper viewHelper, string successRedirectActionName, string validationFailureRedirectActionName, string errorRedirectActionName, Action saveMethod)
        {
            viewHelper.BindModel();

            if (!viewHelper.Validate())
            {
                viewHelper.ReturnErrorMessage = "Please validate all fields before saving.";
                return(View(validationFailureRedirectActionName, model));
            }
            try {
                saveMethod();
                return(RedirectToAction(successRedirectActionName));
            }
            catch {
                viewHelper.ReturnErrorMessage = "We encountered an unexpected problem while saving.  Please try again or contact your administrator if the problem persists.";
                return(PartialView(errorRedirectActionName, model));
            }
        }
Beispiel #2
0
 protected ActionResult SaveAction(object model, IWebViewHelper viewHelper, Action saveMethod)
 {
     return(SaveAction(model, viewHelper, "Index", "Index", "ErrorPartial", saveMethod));
 }