public ActionResult FeeCancel(AppraiserUserFeesViewModel viewModel, string FeeCancel) { ModelState.Clear(); viewModel = _appraiserUserService.GetAppraiserFeeSheduling(User.Identity.Name, viewModel.EditUserId); return GetFeesTable(viewModel); }
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); }
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); }
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); }
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); }
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); }
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)); }
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"); }
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"); }
private PartialViewResult GetFeesTable(AppraiserUserFeesViewModel model) { ViewBag.CurrentStep = (int)TabIndex.Fees; ViewBag.Area = "SignUp"; ViewBag.CurrentControllerName = NameHelper.AppraiserWizard.Controller; return PartialView("Tables/AppraiserFeeSchedule", model); }
private ActionResult GetFeesView(AppraiserUserFeesViewModel model) { ViewBag.CurrentStep = (int)TabIndex.Fees; return View(NameHelper.AppraiserWizard.Fees, GetWrappedViewModel(model)); }
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); }