Esempio n. 1
0
		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));
		}
Esempio n. 2
0
		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);
		}
Esempio n. 3
0
		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");
		}
Esempio n. 4
0
		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");
		}
Esempio n. 5
0
		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");
		}
Esempio n. 6
0
		private ActionResult GetAffiliationsView(AppraiserUserAffiliationsViewModel model)
		{
			ViewBag.CurrentStep = (int)TabIndex.Affiliation;
			return View(NameHelper.AppraiserWizard.Affiliations, GetWrappedViewModel(model));
		}
Esempio n. 7
0
		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);
		}