예제 #1
0
		public ActionResult FeeCancel(AppraiserUserFeesViewModel viewModel, string FeeCancel)
		{
			ModelState.Clear();
			viewModel = _appraiserUserService.GetAppraiserFeeSheduling(User.Identity.Name, viewModel.EditUserId);
			return GetFeesTable(viewModel);
		}
예제 #2
0
		public ActionResult FeeAdd(AppraiserUserFeesViewModel viewModel)
		{
			if (ModelState.IsValid)
			{
				ModelState.Clear();

				var editedItem = viewModel.Fees.FeesItems.SingleOrDefault(e => e.IsEditable);
				if (editedItem != null)
				{
					SaveFeeItem(editedItem, viewModel.EditUserId);
					viewModel = _appraiserUserService.GetAppraiserFeeSheduling(User.Identity.Name, viewModel.EditUserId);
				}
				if (viewModel.Fees.FeesItems.Count != _referenceManagement.GetReference(ReferenceType.FeeProducts, false).Count)
				{
					viewModel.Fees.FeesItems.Add(new FeeItemViewModel() { Id = Guid.NewGuid().ToString(), IsEditable = true });
				}
				else
				{
					ViewBag.IsAllFeesMessage = true;
					ViewBag.NotificationMessage = Constants.ErrorMessages.FeesAllAvailableSpecified;
				}
			}
			return GetFeesTable(viewModel);
		}
예제 #3
0
		public ActionResult FeeEdit(AppraiserUserFeesViewModel viewModel, string FeeEdit)
		{
			if (ModelState.IsValid)
			{
				ModelState.Clear();
				var editdItem = viewModel.Fees.FeesItems.SingleOrDefault(e => e.IsEditable);
				if (editdItem != null)
				{
					SaveFeeItem(editdItem, viewModel.EditUserId);
					viewModel = _appraiserUserService.GetAppraiserFeeSheduling(User.Identity.Name, viewModel.EditUserId);
				}
				var item = viewModel.Fees.FeesItems.SingleOrDefault(e => e.Id == FeeEdit);
				if (item == null)
				{
					throw new ApplicationException("fee not found");
				}
				item.IsEditable = true;

			}
			return GetFeesTable(viewModel);
		}
예제 #4
0
		private PartialViewResult GetFeesTable(AppraiserUserFeesViewModel feeList)
		{
			ViewBag.Header = feeList.SectionTitle;
			ViewBag.IsOwnPage = feeList.IsOwnPage;
			ViewBag.CurrentStep = NameHelper.AppraiserProfile.Fees;
			ViewBag.Area = "Appraiser";
			ViewBag.CurrentControllerName = NameHelper.AppraiserProfile.Controller;
			return PartialView("Tables/AppraiserFeeSchedule", feeList);
		}
예제 #5
0
		public ActionResult Fees(AppraiserUserFeesViewModel viewModel, string nextStep, int? userId = null)
		{
			if (viewModel.EditUserId == 0)
			{
				viewModel.EditUserId = userId.HasValue ? userId.Value : 0;
			}
			if (ModelState.IsValid)
			{
				ModelState.Clear();
				var editedItem = viewModel.Fees.FeesItems.SingleOrDefault(e => e.IsEditable);
				if (editedItem != null)
				{
					SaveFeeItem(editedItem, viewModel.EditUserId);
				}
				return RedirectToStep(nextStep, viewModel.EditUserId, viewModel.IsOwnPage);
			}
			return RedirectToStep(NameHelper.AppraiserProfile.Fees, viewModel.EditUserId, viewModel.IsOwnPage);
		}
예제 #6
0
		public ActionResult FeeDel(AppraiserUserFeesViewModel viewModel, string FeeDel)
		{
			ModelState.Clear();
			var item = viewModel.Fees.FeesItems.SingleOrDefault(e => e.Id == FeeDel);
			if (item == null)
			{
				throw new ApplicationException("fee not found");
			}
			var editdItem = viewModel.Fees.FeesItems.SingleOrDefault(e => e.IsEditable);
			if (editdItem != null)
			{
				SaveFeeItem(editdItem, viewModel.EditUserId);
			}
			_appraiserUserService.DeleteAppraiserFeeItem(FeeDel, User.Identity.Name, viewModel.EditUserId);

			ViewBag.NotificationMessage = Constants.Notifications.FeeDeleted;
			CommitProviderInstance.Commit();
			viewModel = _appraiserUserService.GetAppraiserFeeSheduling(User.Identity.Name, viewModel.EditUserId);

			return GetFeesTable(viewModel);
		}
예제 #7
0
		private ActionResult GetFeesView(AppraiserUserFeesViewModel feeListViewModel, int? userId)
		{
			ViewBag.Header = feeListViewModel.SectionTitle;
			ViewBag.IsOwnPage = feeListViewModel.IsOwnPage;
			ViewBag.CurrentStep = NameHelper.AppraiserProfile.Fees;
			return View(NameHelper.AppraiserProfile.Fees, GetViewModel(feeListViewModel, userId));
		}
예제 #8
0
		public void AppraiserWizard_Fees_valid_model_post_should_redirect_to_fees_without_model()
		{
			var model = new AppraiserUserFeesViewModel();
			var actionResult = Target.Fees(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("Fees");
		}
예제 #9
0
		public void AppraiserWizard_Fees_invalid_model_post_should_redirect_to_fees_with_model()
		{
			Target.ModelState.AddModelError("test error", "test error");

			var model = new AppraiserUserFeesViewModel();
			var actionResult = Target.Fees(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("Fees");
		}
예제 #10
0
		private PartialViewResult GetFeesTable(AppraiserUserFeesViewModel model)
		{
			ViewBag.CurrentStep = (int)TabIndex.Fees;
			ViewBag.Area = "SignUp";
			ViewBag.CurrentControllerName = NameHelper.AppraiserWizard.Controller;
			return PartialView("Tables/AppraiserFeeSchedule", model);
		}
예제 #11
0
		private ActionResult GetFeesView(AppraiserUserFeesViewModel model)
		{
			ViewBag.CurrentStep = (int)TabIndex.Fees;
			return View(NameHelper.AppraiserWizard.Fees, GetWrappedViewModel(model));
		}
예제 #12
0
		public ActionResult Fees(AppraiserUserFeesViewModel viewModel, int? nextStep, bool? isSubmit = null)
		{
			if (ModelState.IsValid)
			{
				ModelState.Clear();
				var editedItem = viewModel.Fees.FeesItems.SingleOrDefault(e => e.IsEditable);
				if (editedItem != null)
				{
					SaveFeeItem(editedItem, viewModel.EditUserId);
				}
				SaveLastCompletedStep(TabIndex.Fees, nextStep);
				CommitProviderInstance.Commit();
				if (isSubmit ?? false)
				{
					TempData["ShowProceedPopup"] = true;
				}
				else if (!nextStep.HasValue || nextStep.Value == (int)TabIndex.Fees)
				{
					TempData["SaveDraft"] = true;
				}
				return RedirectToStep(SafeConvert.ToEnum<TabIndex>(nextStep) ?? TabIndex.Fees);
			}
			TempData[_appraiserFeesKey] = viewModel;
			return RedirectToStep(TabIndex.Fees);
		}