Пример #1
0
 private Agency GetAgency(SignupViewModel viewModel)
 {
     var agency = new Agency();
     viewModel.Update(agency);
     agencyService.CreateNewAgency(agency);
     viewModel.UpdateSuburbs(agency.MetaProduct);
     return agency;
 }
Пример #2
0
        public ActionResult Signup(SignupViewModel viewModel, FormCollection form)
        {
            if (form["Cancel"] != null) return RedirectToAction("Index", "Home");

            if (!ValidateViewModel(viewModel)) return View("Signup", viewModel);
            var agency = GetAgency(viewModel);
            if (!ValidateAgency(agency)) return View("Signup", viewModel);

            SaveAgency(agency);
            formsAuth.SignIn(agency.UserName, false);
            return RedirectToAction("Index", "Home");
        }
Пример #3
0
 public virtual void Context()
 {
     viewModel = new SignupViewModelBuilder().Build();
     controller = container.Create<AgencyController>();
     form = new FormCollection();
 }
Пример #4
0
 private bool ValidateViewModel(SignupViewModel viewModel)
 {
     if (!ModelState.IsValid)
     {
         SetErrorMessage("Save failed.");
         return false;
     }
     if (!viewModel.Password.Equals(viewModel.ConfirmPassword))
     {
         ModelState.AddModelError("Password", "Password and confirm password must match.");
         SetErrorMessage("Save failed.");
         return false;
     }
     return true;
 }