public async Task <OfficeDetailsServiceModel> GetByIdAsync(int id) { OfficeDetailsServiceModel office = await dbContext .Offices .Where(o => o.Id == id) .Select(o => new OfficeDetailsServiceModel { Id = o.Id, Street = o.Address.Street, StreetNumber = o.Address.StreetNumber, CityId = o.City.Id, City = o.City.Name, Country = o.City.Country.Name, CompanyId = o.CompanyId, CompanyName = o.Company.Name, IsHeadQuarters = o.IsHeadQuarters, //Employees = o.OfficeEmployees.Select(e => new EmployeeListingServiceModel //{ // Id = e.EmployeeId, // FirstName = e.Employee.FirstName, // LastName = e.Employee.LastName, // StartingDate = e.Employee.StartingDate.Date, // ExperienceLevel = e.Employee.ExperienceLevel.ToString() //}) }) .FirstOrDefaultAsync(); return(office); }
public async Task <ActionResult> GetByIdAsync(int id) { OfficeDetailsServiceModel office = await officeService.GetByIdAsync(id); if (office == null) { return(NotFound()); } return(Ok(office)); }