private Agency GetAgency(SignupViewModel viewModel) { var agency = new Agency(); viewModel.Update(agency); agencyService.CreateNewAgency(agency); viewModel.UpdateSuburbs(agency.MetaProduct); return agency; }
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"); }
public virtual void Context() { viewModel = new SignupViewModelBuilder().Build(); controller = container.Create<AgencyController>(); form = new FormCollection(); }
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; }