public ActionResult CreateProfile(CreateProfileModel model) { if (!ModelState.IsValid) { return View(CreateViewModel()); } var request = new CreateProfileRequest(User.Identity.Name, model.Name, model.Location, model.Sports, model.SkillLevel); var handler = new CreateProfileRequestHandle(new SportRepository(), new LocationRepository(), new ProfileRepository(), new ProfileBuilder()); var response = handler.Handle(request); if (response.Status == ResponseCodes.Success) { return RedirectToAction("ChooseProfile"); } var errorMessage = response.Status.GetMessage(); ModelState.AddModelError("", errorMessage); return View(CreateViewModel()); }
private CreateProfileRequestHandle CreateProfileRequestHandler() { var handler = new CreateProfileRequestHandle(_mockSportRepo.Object, _mockLocationRepo.Object, _mockProfileRepo.Object, _mockProfileBuilder.Object); return handler; }