Example #1
0
		public void SaveAppraisalCompanyBranches(int appraisalCompanyId, AppraisalCompanyBranchesViewModel viewModel)
		{
			var company = _appraisalCompanyRepository.GetById(appraisalCompanyId);

			if (company != null)
			{
				foreach (var branche in viewModel.AppraisalCompanyBranchItems)
				{
					var existsBranch = company.Branches.FirstOrDefault(e => e.Id.ToString() == branche.BranchId);

					if (existsBranch != null)
					{
						existsBranch.Name = branche.Name;
						if (existsBranch.Status != branche.Status)
						{
							var oldStatus = existsBranch.Status;
							existsBranch.Status = branche.Status;
							_appraisalBrancheChangeStatusNotification.StatusChanged(existsBranch, existsBranch.Status, oldStatus);
						}
						if (existsBranch.Address == null)
							existsBranch.Address = new Address();

						existsBranch.Address.City = branche.AddressViewModel.City;
						existsBranch.Address.State = branche.AddressViewModel.State.Substring(0, 2);
						existsBranch.Address.Street = branche.AddressViewModel.Street;
						existsBranch.Address.Street2 = branche.AddressViewModel.Street2;
						existsBranch.Address.ZIP = branche.AddressViewModel.ZIP;
					}
					else
					{
						var newBranche = new AppraisalCompanyBranch();
						newBranche.Name = branche.Name;
						newBranche.Status = branche.Status;
						newBranche.Address = new Model.Entities.Address
																	{
																		City = branche.AddressViewModel.City,
																		State = branche.AddressViewModel.State.Substring(0, 2),
																		Street = branche.AddressViewModel.Street,
																		Street2 = branche.AddressViewModel.Street2,
																		ZIP = branche.AddressViewModel.ZIP
																	};
						company.Branches.Add(newBranche);
					}
				}

				_appraisalCompanyRepository.Update(company);
			}
		}
		private ActionResult GetBranchesView(AppraisalCompanyBranchesViewModel appraisalCompanyBranches)
		{
			ViewBag.CurrentStep = (int)TabSteps.Branches;
			return View(NameHelper.AppraisalCompanyDetails.Branches, appraisalCompanyBranches);
		}
		public ActionResult Branches(AppraisalCompanyBranchesViewModel appraisalCompanyBranches, int? nextStep)
		{
			//var branches = new List<AppraisalCompanyBranchViewModel>(_branchesService.AllBranches());
			//_appraisalCompanyWizardService.SaveAppraisalCompanyBranches(GetAppraisalCompanyId(), new AppraisalCompanyBranchesViewModel { AppraisalCompanyBranchItems = branches });
			//_branchesService.ClearState();
			//CommitProviderInstance.Commit();
			return RedirectToStep(nextStep);
		}
		public ActionResult Branches(int id, AppraisalCompanyBranchesViewModel appraisalCompanyBranches, int? nextStep)
		{
			CommitProviderInstance.Commit();
			return RedirectToStep(id, nextStep ?? (int)TabSteps.Branches);
		}
Example #5
0
		public void SaveAppraisalCompanyBranches(int appraisalCompanyId, AppraisalCompanyBranchesViewModel appraisalCompanyBranches, out bool geocodingIsResolved)
		{
			geocodingIsResolved = false;
			_appraisalCompanyManagement.SaveAppraisalCompanyBranches(appraisalCompanyId, appraisalCompanyBranches);
			foreach (var branch in appraisalCompanyBranches.AppraisalCompanyBranchItems)
			{
				var filter = new AppraiserFilter() { AppraiserBranchId = SafeConvert.ToInt(branch.BranchId), ServiceAreaCenterPoint = (int)ServiceAreaCenterpoint.BranchAddress };
				geocodingIsResolved = ResolveGeocoding(
					filter,
					branch.AddressViewModel.Street,
					branch.AddressViewModel.City,
					branch.AddressViewModel.State,
					branch.AddressViewModel.ZIP);
			}
		}