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);
        }
示例#2
0
        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);