Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #4
0
 public async Task <TableDTO <EmployeeDTO> > GetEmployeesForEBDashboardAsync(EBEmployeeListRequestDTO requestDTO)
 {
     return(await employeeDL.GetEmployeesForEBDashboardAsync(requestDTO));
 }