public virtual MyPagesViewModel Build(BusinessCustomerDetailsViewModel businessCustomerDetailsPanel) { var model = Build(); model.BusinessCustomerDetailsPanel = businessCustomerDetailsPanel; return(model); }
public ActionResult SaveBusinessCustomerDetails(BusinessCustomerDetailsViewModel businessCustomerDetailsPanel) { if (_myPagesViewModelService.IsValidBusinessCustomerDetailsForm(_modelState, businessCustomerDetailsPanel)) { _myPagesViewModelService.SaveMyDetails(businessCustomerDetailsPanel); return(RedirectToAction(nameof(Index))); } var model = _myPagesViewModelBuilder.Build(businessCustomerDetailsPanel); model.CurrentTab = MyPagesTabConstants.MyDetails; return(View(nameof(Index), model)); }
public bool IsValidBusinessCustomerDetailsForm(ModelState modelState, BusinessCustomerDetailsViewModel businessCustomerDetailsForm) { var firstNameField = nameof(businessCustomerDetailsForm.FirstName); var lastNameField = nameof(businessCustomerDetailsForm.LastName); var phoneField = nameof(businessCustomerDetailsForm.Phone); var validationRules = new List <ValidationRuleItem <BusinessCustomerDetailsViewModel> >() { new ValidationRuleItem <BusinessCustomerDetailsViewModel> { Field = firstNameField, Rule = model => !string.IsNullOrEmpty(model.FirstName), ErrorMessage = "validation.required".AsWebSiteString() }, new ValidationRuleItem <BusinessCustomerDetailsViewModel> { Field = lastNameField, Rule = model => !string.IsNullOrEmpty(model.LastName), ErrorMessage = "validation.required".AsWebSiteString() }, new ValidationRuleItem <BusinessCustomerDetailsViewModel> { Field = phoneField, Rule = model => !string.IsNullOrEmpty(model.Phone), ErrorMessage = "validation.required".AsWebSiteString() }, new ValidationRuleItem <BusinessCustomerDetailsViewModel> { Field = phoneField, Rule = model => _userValidationService.IsValidPhone(model.Phone), ErrorMessage = "validation.phone".AsWebSiteString() }, }; return(businessCustomerDetailsForm.IsValid(validationRules, modelState)); }