Ejemplo n.º 1
0
        public virtual MyPagesViewModel Build(BusinessCustomerDetailsViewModel businessCustomerDetailsPanel)
        {
            var model = Build();

            model.BusinessCustomerDetailsPanel = businessCustomerDetailsPanel;

            return(model);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }