public async Task <List <EmployeeViewData> > GetEntitiesListAsync()
        {
            var entities = await _dbContext.Employees
                           .Select(e => _mapper.MapToViewModel(e)).ToListAsync();

            return(entities);
        }
Beispiel #2
0
        public async Task <OfficeViewData> GetEntityDetailsAsync(Guid entityId)
        {
            var entity = await _dbContext.Offices.Where(e => e.Id == entityId)
                         .Select(o => new OfficeViewData
            {
                Id             = o.Id,
                CompanyId      = o.CompanyId,
                Country        = o.Country,
                City           = o.City,
                Street         = o.Street,
                StreetNumber   = o.StreetNumber,
                Documents      = o.Documents,
                IsHeadquarters = o.IsHeadquarters,
                EmployeesList  = _dbContext.Employees
                                 .Where(e => e.OfficeId == entityId).Select(e => _mapper.MapToViewModel(e))
                                 .ToList()
            }).SingleOrDefaultAsync();

            return(entity);
        }