private ActionResult GetAffiliationsView(AppraiserUserAffiliationsViewModel affiliationsViewModel, int? userId) { ViewBag.Header = affiliationsViewModel.SectionTitle; ViewBag.IsOwnPage = affiliationsViewModel.IsOwnPage; ViewBag.CurrentStep = NameHelper.AppraiserProfile.Affiliations; return View(NameHelper.AppraiserProfile.Affiliations, GetViewModel(affiliationsViewModel, userId)); }
public ActionResult Affiliations(AppraiserUserAffiliationsViewModel affilationsModel, string nextStep, int? userId = null) { if (affilationsModel.EditUserId == 0) { affilationsModel.EditUserId = userId.HasValue ? userId.Value : 0; } if (ModelState.IsValid) { _appraiserUserService.SaveAppraiserAffiliations(affilationsModel, User.Identity.Name); CommitProviderInstance.Commit(); return RedirectToStep(nextStep, affilationsModel.EditUserId, affilationsModel.IsOwnPage); } TempData[_appraiserAffiliationsKey] = affilationsModel; return RedirectToStep(NameHelper.AppraiserProfile.Affiliations, affilationsModel.EditUserId, affilationsModel.IsOwnPage); }
public void SaveAppraiserAffiliations_should_throw_exception_if_login_or_affiliation_are_null() { var appraiserAffiliationsViewModel = new AppraiserUserAffiliationsViewModel(); //act Action act1 = () => Target.SaveAppraiserAffiliations(null, "login"); act1.ShouldThrow<ArgumentNullException>().And.ParamName.Should().Contain("affiliation"); Action act2 = () => Target.SaveAppraiserAffiliations(appraiserAffiliationsViewModel, "login"); act2.ShouldThrow<ArgumentNullException>().And.ParamName.Should().Contain("AI"); appraiserAffiliationsViewModel.AI = new AIViewModel(); Action act3 = () => Target.SaveAppraiserAffiliations(appraiserAffiliationsViewModel, "login"); act3.ShouldThrow<ArgumentNullException>().And.ParamName.Should().Contain("AmericanSociety"); appraiserAffiliationsViewModel.AmericanSociety = new AmericanSocietyViewModel(); Action act4 = () => Target.SaveAppraiserAffiliations(appraiserAffiliationsViewModel, "login"); act4.ShouldThrow<ArgumentNullException>().And.ParamName.Should().Contain("ASFMRA"); appraiserAffiliationsViewModel.ASFMRA = new ASFMRAViewModel(); Action act5 = () => Target.SaveAppraiserAffiliations(appraiserAffiliationsViewModel, "login"); act5.ShouldThrow<ArgumentNullException>().And.ParamName.Should().Contain("IAAO"); appraiserAffiliationsViewModel.IAAO = new IAAOViewModel(); Action act6 = () => Target.SaveAppraiserAffiliations(appraiserAffiliationsViewModel, "login"); act6.ShouldThrow<ArgumentNullException>().And.ParamName.Should().Contain("NAIFA"); appraiserAffiliationsViewModel.NAIFA = new NAIFAViewModel(); Target.Invoking(y => y.SaveAppraiserAffiliations(appraiserAffiliationsViewModel, " ")).ShouldThrow<ArgumentNullException>().And.ParamName.Should().Contain("email"); }
public void AppraiserWizard_Affiliations_valid_model_post_should_redirect_to_affiliations_without_model_and_populate_temp_data_if_next_step_is_not_specified() { var model = new AppraiserUserAffiliationsViewModel(); var actionResult = Target.Affiliations(model, null); Target.TempData.Should().HaveCount(1); Target.TempData["SaveDraft"].Should().Be(true); actionResult.Should().NotBeNull().And.BeOfType<RedirectToRouteResult>(); ((RedirectToRouteResult)actionResult).RouteValues.Should().HaveCount(1); ((RedirectToRouteResult)actionResult).RouteValues["action"].Should().Be("Affiliations"); }
public void AppraiserWizard_Affiliations_invalid_model_post_should_redirect_to_affiliations_with_model() { Target.ModelState.AddModelError("test error", "test error"); var model = new AppraiserUserAffiliationsViewModel(); var actionResult = Target.Affiliations(model, null); Target.TempData.Should().HaveCount(1); actionResult.Should().NotBeNull().And.BeOfType<RedirectToRouteResult>(); ((RedirectToRouteResult)actionResult).RouteValues.Should().HaveCount(1); ((RedirectToRouteResult)actionResult).RouteValues["action"].Should().Be("Affiliations"); }
private ActionResult GetAffiliationsView(AppraiserUserAffiliationsViewModel model) { ViewBag.CurrentStep = (int)TabIndex.Affiliation; return View(NameHelper.AppraiserWizard.Affiliations, GetWrappedViewModel(model)); }
public ActionResult Affiliations(AppraiserUserAffiliationsViewModel affilationsModel, int? nextStep) { if ((nextStep ?? (int)TabIndex.Affiliation) <= (int)TabIndex.Affiliation || ModelState.IsValid) { _appraiserUserService.SaveAppraiserAffiliations(affilationsModel, User.Identity.Name); SaveLastCompletedStep(TabIndex.Affiliation, nextStep); CommitProviderInstance.Commit(); if (!nextStep.HasValue || nextStep.Value == (int)TabIndex.Affiliation) { TempData["SaveDraft"] = true; } return RedirectToStep(SafeConvert.ToEnum<TabIndex>(nextStep) ?? TabIndex.Affiliation); } TempData[_appraiserAffiliationsKey] = affilationsModel; return RedirectToStep(TabIndex.Affiliation); }