public async Task <IActionResult> GetAll() { List <Department> department = await departmentService.GetDepartments() .AsNoTracking() .ToListAsync(); logger.Here().Information("Get departments successfully"); //map to response DepartmentGetAllResponse departmentGetAllResponse = DepartmentMapper.MapFromDepartmentsToDepartmentGetAllResponse(db, department); return(Ok(departmentGetAllResponse)); }
//get all public static DepartmentGetAllResponse MapFromDepartmentsToDepartmentGetAllResponse(ShopDbContext db, List <Department> departments) { DepartmentGetAllResponse departmentGetAllResponse = new DepartmentGetAllResponse { DepartmentGetAllResponseIndividuals = new List <DepartmentGetAllResponseIndividual>() }; foreach (var department in departments) { var departmentGetAllResponseIndividual = MapFromDepartmentToDepartmentGetAllResponseIndividual(db, department); departmentGetAllResponse.DepartmentGetAllResponseIndividuals.Add(departmentGetAllResponseIndividual); } departmentGetAllResponse.IsSuccessful = true; return(departmentGetAllResponse); }