// GET: Controller/Create public virtual ActionResult Create() { GrantPermission = UserHasPermission(DBEnums.AccessType.Add); if (GrantPermission) { DelegatePreInitCreateView delegatePreExecute = new DelegatePreInitCreateView(FuncPreInitCreateView); delegatePreExecute(); DelegatePostInitCreateView delegatePostExecute = new DelegatePostInitCreateView(FuncPostInitCreateView); return(delegatePostExecute()); } else { return(RedirectToAction("Partial_UnAuthorized", "Account")); } }
//[ValidateAntiForgeryToken] public virtual ActionResult Create(TCreateBindModel model) { if (ModelState.IsValid) { DelegatePreCreate delegatePreExecute = new DelegatePreCreate(FuncPreCreate); delegatePreExecute(ref model); //create instance to insert object dynamic instance = Activator.CreateInstance(typeof(TModel_TDBModel)); TDBModel item = instance.Insert(model); bool success = (item != null); DelegatePostCreate delegatePostExecute = new DelegatePostCreate(FuncPostCreate); return(delegatePostExecute(ref model, ref item, false, success, null)); } else { var errors = ModelState.Values.Where(i => i.Errors.Count > 0); } DelegatePreInitCreateView delegatePreExecuteInitCreateView = new DelegatePreInitCreateView(FuncPreInitCreateView); delegatePreExecuteInitCreateView(); return(View(model)); }