예제 #1
0
        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;
 }