public async Task <TableDTO <EmployeeDTO> > GetEmployeesForEBDashboardAsync(EBEmployeeListRequestDTO requestModel) { TableDTO <EmployeeDTO> ret = new TableDTO <EmployeeDTO> { Rows = new List <EmployeeDTO>() }; try { using (ElevateEntities dbContext = new ElevateEntities()) { List <GetEmployeesForEBDashboard_Result> data = new List <GetEmployeesForEBDashboard_Result>(); Task <List <GetEmployeesForEBDashboard_Result> > task = new Task <List <GetEmployeesForEBDashboard_Result> >(() => { return(dbContext.GetEmployeesForEBDashboard( requestModel.CompanyId, requestModel.SearchText, requestModel.SortBy, requestModel.SortColumn, requestModel.PageSize, requestModel.PageNumber ).ToList()); }); task.Start(); data = await task; if (data.Count > 0) { var rows = data.Select(employee => new EmployeeDTO { Id = employee.Id, FirstName = employee.FirstName, LastName = employee.LastName, Email = employee.Email, CompanyId = employee.CompanyId, CompanyDisplayName = employee.CompanyDisplayName, Dependents = new List <EmployeeDependentDTO>(), CreatedAt = employee.CreatedAt }).ToList(); GetEmployeesDependents(dbContext, rows); ret.Rows = rows; ret.TotalCount = data[0].TotalCount ?? 0; } } } catch (Exception ex) { Console.WriteLine("Employee Data Layer: GetEmployeesForEBDashboardAsync Exception Msg", ex.Message); } return(ret); }
public async Task GetEmployeesForEBDashboardAsync_WithReqDTOWithCompanyIdOfOne_ReturnsCardsDataBasedOfReqDTO() { var requestDTO = new EBEmployeeListRequestDTO { CompanyId = 1, SearchText = "", SortBy = "ASC", SortColumn = "Id", PageSize = 5, PageNumber = 0 }; var result = await employeeBL.GetEmployeesForEBDashboardAsync(requestDTO); Assert.IsNotNull(result); }
public async Task GetEmployeesForEBDashboardAsync_WithValidRequestDTO_ReturnsNotNullTableDTO() { MockEmployeeDL .Stub(x => x.GetEmployeesForEBDashboardAsync(Arg <EBEmployeeListRequestDTO> .Is.Anything)) .Return(Task.FromResult(new TableDTO <EmployeeDTO>())); var requestDTO = new EBEmployeeListRequestDTO { CompanyId = 1, SearchText = "", SortBy = "ASC", SortColumn = "Id", PageSize = 5, PageNumber = 0 }; var result = await employeeBL.GetEmployeesForEBDashboardAsync(requestDTO); Assert.IsNotNull(result); }
public async Task <TableDTO <EmployeeDTO> > GetEmployeesForEBDashboardAsync(EBEmployeeListRequestDTO requestDTO) { return(await employeeDL.GetEmployeesForEBDashboardAsync(requestDTO)); }