public async Task <ResultData <OfficeDetailsViewModel> > CreateDetailsViewModel(int id) { if (id == 0) { return(new ResultData <OfficeDetailsViewModel>(OfficeNotFoundMessage, false, null)); } Office office = await this.officeRepository.GetOfficeWithEmployeesById(id); OfficeDetailsViewModel viewModel = new OfficeDetailsViewModel { City = office.City, Address = $"{office.StreetNumber} {office.Street}, {office.City}, {office.Country}", Id = office.Id, IsHeadquarters = office.IsHeadquarters, Employees = office.Employees.Select(e => new Models.ViewModels.Employees.EmployeeOfficeDetailsViewModel { Id = e.Id, FullName = $"{e.FirstName} {e.LastName}" }) }; return(new ResultData <OfficeDetailsViewModel>(OfficeDetailsModelCreatedMessage, true, viewModel)); }
public List <OfficeDetailsViewModel> OfficeExtendedGetAll() { List <OfficeDetailsViewModel> officeDetailsViewModels = new List <OfficeDetailsViewModel>(); List <Office> offices = OfficeGetAll(); List <City> cities = locationManager.GetCities(); foreach (Office office in offices) { OfficeDetailsViewModel officeItems = new OfficeDetailsViewModel(); officeItems.ID = office.ID; officeItems.Name = office.Name; officeItems.Address = office.Address; officeItems.CityID = office.CityID; officeItems.Latitude = office.Latitude; officeItems.Longitude = office.Longitude; officeItems.Filename = office.Filename; officeItems.IsActive = office.IsActive; officeItems.IsDeleted = office.IsDeleted; officeItems.CityName = cities.First(item => item.CityID.Equals(office.CityID)).CityName; officeItems.Floors = FloorGetAll().Where(f => f.OfficeID.Equals(office.ID)).ToList(); officeDetailsViewModels.Add(officeItems); } return(officeDetailsViewModels); }