public IEnumerable<BrancheViewModel> GetBranches(BranchesFilter filter) { var company = _clientCompanyManagement.FindById(filter.CompanyId); var order = ShorFilter.AddOrders<BranchesColumnName, ClientCompanyBranche, string, DashboardFilter<BranchesColumnName>>(BranchesColumnName.BranchName, b => b.Name). AddOrders(BranchesColumnName.Status, b => b.StatusId); var result = order.ApplyFilter(filter, company.Branches.AsQueryable()).ApplyPagging(filter); var clienCompanyStatusBuilder = new ClientCompanyStatusBuilder(company); return result.Select(e => new BrancheViewModel(e, company.Status, _referenceManagement.FindState(e.Address.State), clienCompanyStatusBuilder.AllowEditBrancheStatus(), null)); }
public BrancheViewModel GetBranche(string companyId, string branchId) { var company = _clientCompanyManagement.FindById(companyId); var result = new BrancheViewModel { Address = new AddressViewModel(), IsNew = true }; if (company != null) { int branchIntId; Int32.TryParse(branchId, out branchIntId); var companyBranch = company.Branches.FirstOrDefault(c => c.Id == branchIntId); if (companyBranch != null) { var clienCompanyStatusBuilder = new ClientCompanyStatusBuilder(company); result = new BrancheViewModel(companyBranch, company.Status, _referenceManagement.FindState(companyBranch.Address.State), clienCompanyStatusBuilder.AllowEditBrancheStatus(), _statusHistoryManager.GetClientCompanyBranchStatusHistory(branchIntId)); } } return result; }