Пример #1
0
        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));
        }