public void SaveBrancheStatus(BrancheStatusViewModel brancheStatusViewModel, string companyId) { var company = _clientCompanyManagement.FindById(companyId); if (company == null) return; int brancheId; Int32.TryParse(brancheStatusViewModel.BrancheId, out brancheId); var branche = company.Branches.FirstOrDefault(b => b.Id == brancheId); if (branche != null) { branche.Status = brancheStatusViewModel.Status; } ChangeUserStatusDependingOnBranchStatus(brancheId, brancheStatusViewModel.Status); }
public void SaveBrancheStatus_should_save() { const string companyId = "companyId"; const int branchId = 1; var branch = new ClientCompanyBranche { Id = branchId, Name = "Branch", StatusId = Enum.GetName(typeof(ClientCompanyBrancheStatus), ClientCompanyBrancheStatus.Active), Address = new Address() }; var branches = new[] { branch }; var company = new ClientCompany { CompanyId = companyId, Branches = branches, StatusId = Enum.GetName(typeof(ClientCompanyStatus), ClientCompanyStatus.Active), }; var companies = new[] { company }; _clientCompanyManagement.GetCompanies(Arg.Any<Func<IQueryable<ClientCompany>, IQueryable<ClientCompany>>>()).ReturnsForAnyArgs(companies); var model = new BrancheStatusViewModel { BrancheId = branchId.ToString(CultureInfo.InvariantCulture) }; _target.SaveBrancheStatus(model, companyId); }
public ActionResult UpdateBrancheStatus(BrancheStatusViewModel viewModel) { if (ModelState.IsValid) { _branchesService.SaveBrancheStatus(viewModel, PluginResults.Find<UserAccessPluginResult>().CompnayId); CommitProviderInstance.Commit(); } return Json(new { }); }