Exemplo n.º 1
0
		private AppraisalCompanyBranchesViewModel BuildBranches(AppraisalCompanyBranchViewModel branch)
		{
			return new AppraisalCompanyBranchesViewModel { AppraisalCompanyBranchItems = new List<AppraisalCompanyBranchViewModel> { branch } };
		}
		public ActionResult EditBranchSave(int companyId, AppraisalCompanyBranchViewModel companyBranchViewModel)
		{
			if (ModelState.IsValid)
			{
				_propertyCurrentCompanyService.CurrentCompany = companyId;
				bool? geocodingIsResolved;
				_branchesService.EditBranch(companyBranchViewModel, out geocodingIsResolved);

				if (geocodingIsResolved.HasValue && geocodingIsResolved == true)
				{
					CommitProviderInstance.Commit();
					return RefreshBranchPange(Constants.Notifications.BranchEdited);
				}
				else
				{
					ViewBag.GeocodingErrorMessage = Constants.ErrorMessages.GeocodingVerificationError;
					ViewBag.IsEditMode = true;
					var branch = _branchesService.GetById(companyBranchViewModel.BranchId);
					companyBranchViewModel.StatusHistories = branch.StatusHistories;
					return PartialView(EditBranchDialog, companyBranchViewModel);
				}
			}
			return new EmptyResult();
		}
Exemplo n.º 3
0
		public void EditBranche(AppraisalCompanyBranchViewModel branch, int companyId, out bool geocodingIsResolved)
		{
			_appraisalCompanyService.SaveAppraisalCompanyBranches(companyId, BuildBranches(branch), out geocodingIsResolved);
		}
		public ActionResult EditBranchSave(AppraisalCompanyBranchViewModel companyBranchViewModel)
		{
			if (ModelState.IsValid)
			{
				bool? geocodingIsResolved;
				_branchesService.EditBranch(companyBranchViewModel, out geocodingIsResolved);
				if (geocodingIsResolved.HasValue && geocodingIsResolved.Value)
				{
					CommitProviderInstance.Commit();
					return RefreshBranchPange(Constants.Notifications.BranchEdited);
				}
				else
				{
					ViewBag.GeocodingErrorMessage = Constants.ErrorMessages.GeocodingVerificationError;
					var branchesController = BuildController();
					return branchesController.EditBranchPopupShow(new string[] { companyBranchViewModel.BranchId },
																															new ActionExecuteContext<AppraisalCompanyBranchViewModel> { ExecuteResult = b => PartialView(EditBranchDialog, b) });
				}
			}
			return new EmptyResult();
		}
		public ActionResult AddCompanyBranch(int companyId, AppraisalCompanyBranchViewModel companyBranchViewModel)
		{
			if (ModelState.IsValid)
			{
				var validateAddress = new ValidateAddressArg
				{
					City = companyBranchViewModel.AddressViewModel.City,
					State = companyBranchViewModel.AddressViewModel.State,
					Street = companyBranchViewModel.AddressViewModel.Street,
					ZIP = companyBranchViewModel.AddressViewModel.ZIP
				};
				var geocodingValidationResult = _geocodingValidation.ValidateAddress(validateAddress);
				if (!geocodingValidationResult.IsValid)
				{
					ViewBag.GeocodingErrorMessage = Constants.ErrorMessages.GeocodingVerificationError;
					return PartialView(EditBranchDialog, companyBranchViewModel);
				}
				_propertyCurrentCompanyService.CurrentCompany = companyId;
				bool? geocodingIsResolved;
				_branchesService.AddBranch(companyBranchViewModel, out geocodingIsResolved);
				_brancheMessagesService.AddBranche();
				CommitProviderInstance.Commit();
			}
			ModelState.Clear();
			return ShowAddBranchPopup(companyId, true);
		}
		public ActionResult AddCompanyBranch(AppraisalCompanyBranchViewModel companyBranchViewModel)
		{
			if (ModelState.IsValid)
			{
				bool? geocodingIsResolved;
				_branchesService.AddBranch(companyBranchViewModel, out geocodingIsResolved);
				if (geocodingIsResolved.HasValue && geocodingIsResolved.Value)
				{
					_brancheMessagesService.AddBranche();
					CommitProviderInstance.Commit();
				}
				else
				{
					ViewBag.GeocodingErrorMessage = Constants.ErrorMessages.GeocodingVerificationError;
					return PartialView(EditBranchDialog, companyBranchViewModel);
				}
			}
			ModelState.Clear();
			return ShowAddBranchPopup();
		}
		public ActionResult AddCompanyBranchAndClose(AppraisalCompanyBranchViewModel companyBranchViewModel)
		{
			if (ModelState.IsValid)
			{
				bool? geocodingIsResolved;
				_branchesService.AddBranch(companyBranchViewModel, out geocodingIsResolved);
				if (geocodingIsResolved.HasValue && geocodingIsResolved.Value)
				{
					_brancheMessagesService.AddBranche();
					CommitProviderInstance.Commit();
					return RefreshBranchPange(_brancheMessagesService.PullMessage().Message);
				}
				else
				{
					ViewBag.GeocodingErrorMessage = Constants.ErrorMessages.GeocodingVerificationError;
					return PartialView(EditBranchDialog, companyBranchViewModel);
				}

			}

			return new EmptyResult();
		}
Exemplo n.º 8
0
		public void EditBranch(AppraisalCompanyBranchViewModel branch, out bool? geocodingIsResolved)
		{
			var brancheFromService = _branchesService.GetById(branch.BranchId);
			var isEditBrancheWithoutChangeStatus = brancheFromService.Status == branch.Status;

			geocodingIsResolved = null;
			if ((_branchAcceses.AllowEditStatusOfBranch() || isEditBrancheWithoutChangeStatus) && !_branchesService.OtherBrancheForCompanyExists(branch.CompanyId, branch.Name, branch.BranchId))
			{
				_branchesService.EditBranch(branch, out geocodingIsResolved);
			}
		}
Exemplo n.º 9
0
		public void AddBranch(AppraisalCompanyBranchViewModel branch, out bool? geocodingIsResolved)
		{
			geocodingIsResolved = null;
			if (_branchAcceses.AllowAddBranch() && !_branchesService.BrancheForCompanyExists(branch.CompanyId, branch.Name))
			{
				_branchesService.AddBranch(branch, out geocodingIsResolved);
			}
		}
Exemplo n.º 10
0
		public void EditBranch(AppraisalCompanyBranchViewModel branch, out bool? geocodingIsResolved)
		{
			CheckPreconditions();
			bool geocodingIsResolvedLoc;
			_appraisalCompanyBranchesService.EditBranche(branch, CurrentCompanyService.CurrentCompany, out geocodingIsResolvedLoc);
			geocodingIsResolved = geocodingIsResolvedLoc;
		}