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); }
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); } }