public override System.Web.Mvc.ActionResult Create(ViewModels.MultiLanguageViewModels.FormInformationMultiLanguageViewModels viewModel) { var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.Create); ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "viewModel", viewModel); CreateOverride(callInfo, viewModel); return(callInfo); }
public virtual System.Web.Mvc.ActionResult Create (ViewModels.MultiLanguageViewModels.FormInformationMultiLanguageViewModels viewModel) { var foundedItem = MyDatabaseContext.Information .Where(current => current.Username.ToLower() == viewModel.Username.ToLower()) .FirstOrDefault() ; if (foundedItem != null) { //اگر در کد زیر قرار دهیم //key:string.Empty //در این صورت نگفتیم این اعتبار سنجی برای کدام پراپرتی باید اعلان شود پس در قسمت //validation summery // اعلان و به نمایش قرار می گیرد ModelState.AddModelError (key: "Username", errorMessage: "Username is exist! Please choose another one..."); } if (ModelState.IsValid) { var newInformation = new Models.FormInformationMultiLanguage { Username = viewModel.Username, Password = viewModel.Password, EmailAddress = viewModel.EmailAddress, Description = viewModel.Description, }; MyDatabaseContext.Information.Add(newInformation); MyDatabaseContext.SaveChanges(); return(RedirectToAction (actionName: "Index", controllerName: "Home", routeValues: new { Area = "MultiLanguage", result = true })); } return(View(model: viewModel)); }
partial void CreateOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, ViewModels.MultiLanguageViewModels.FormInformationMultiLanguageViewModels viewModel);