Exemple #1
0
        public Task <HttpResponseMessage> GetAll(string tableSettings)
        {
            return(TryExecuteAsync(async() =>
            {
                UserTableSettings settings = new JavaScriptSerializer().Deserialize <UserTableSettings>(tableSettings);
                Guard.ArgumentIsNotNull(settings, nameof(settings));

                GrigData <CoreModels.User> userListTableData = await _authService.GetAllAsync(settings);

                return Request.CreateResponse(HttpStatusCode.OK, userListTableData);
            }));
        }
Exemple #2
0
        public Task <HttpResponseMessage> GetAllAsync(string gridSettings)
        {
            return(TryExecuteAsync(async() =>
            {
                Guard.ArgumentIsNotNull(gridSettings, nameof(gridSettings));

                EmployeeGridSettings settings = new JavaScriptSerializer().Deserialize <EmployeeGridSettings>(gridSettings);

                GrigData <Employee> employeeListGridData = await EmployeeService.GetAllAsync(settings);

                return Request.CreateResponse(HttpStatusCode.OK, employeeListGridData);
            }));
        }
Exemple #3
0
        public Task <HttpResponseMessage> GetAllAsync(string gridSettings)
        {
            return(TryExecuteAsync(async() =>
            {
                Guard.ArgumentIsNotNullOrWhiteSpace(gridSettings, nameof(gridSettings));

                ProjectGridSettings settings =
                    new JavaScriptSerializer().Deserialize <ProjectGridSettings>(gridSettings);

                GrigData <Project> projectGridData = await ProjectService.GetAllAsync(settings);

                return Request.CreateResponse(HttpStatusCode.OK, projectGridData);
            }));
        }
Exemple #4
0
        public async void Admin_GetAllAsync_EmptyFilters_AllEmployees()
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                EmployeeGridSettings defaultGridSettings = BuildDefaultGridSettings();

                Employee employee1 = BuildMinValidEmployee();
                Employee employee2 = BuildMinValidEmployee();
                Employee employee3 = BuildMinValidEmployee();

                List <Employee> expected =
                    new List <Employee> {
                    employee1, employee2, employee3
                }.OrderBy(x => x.FullName).ToList();

                // Act
                Guid?id1 = await _employeeServiceAdmin.CreateAsync(employee1);

                employee1.EmployeeId = id1.Value;
                Guid?id2 = await _employeeServiceAdmin.CreateAsync(employee2);

                employee2.EmployeeId = id2.Value;
                Guid?id3 = await _employeeServiceAdmin.CreateAsync(employee3);

                employee3.EmployeeId = id3.Value;

                GrigData <Employee> employeesGrigData = await _employeeServiceAdmin.GetAllAsync(defaultGridSettings);

                // Assert
                Assert.AreEqual(3, employeesGrigData.TotalCount);
                Assert.AreEqual(serializer.Serialize(expected),
                                serializer.Serialize(employeesGrigData.Data.ToList()));
            }
        }
Exemple #5
0
        public async void Admin_GetAllAsync_SearchFiltersByAllFields_SearchedAndFilteredEmployees()
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                EmployeeGridSettings defaultGridSettings = new EmployeeGridSettings
                {
                    PagingSettings = new PagingSettings
                    {
                        CurrentPage  = "1",
                        ItemsPerPage = "2"
                    },
                    SortingSettings = new SortingSettings
                    {
                        IsDescending   = false,
                        SortColumnName = "FullName"
                    },
                    EmployeeFilter = new EmployeeFilter
                    {
                        City    = "Kharkiv",
                        Country = "Ukraine",
                        Status  = EmployeeStatus.Hired
                    },
                    SearchKeyword = "employee"
                };

                Employee employee1 = BuildMinValidEmployee();
                employee1.FullName       = "employee 1";
                employee1.OfficeLocation = new OfficeLocation
                {
                    Country = "Ukraine",
                    City    = "Kharkiv"
                };
                employee1.Status = (int)EmployeeStatus.Hired;

                Employee employee2 = BuildMinValidEmployee();
                employee2.FullName       = "1";
                employee2.JobTitle       = "employee";
                employee2.OfficeLocation = new OfficeLocation
                {
                    Country = "Ukraine",
                    City    = "Kharkiv"
                };
                employee2.Status = (int)EmployeeStatus.Hired;

                Employee employee3 = BuildMinValidEmployee();
                employee3.FullName       = "2";
                employee3.JobTitle       = "3";
                employee3.DepartmentName = "employee";
                employee3.OfficeLocation = new OfficeLocation
                {
                    Country = "Ukraine",
                    City    = "Kharkiv"
                };
                employee3.Status = (int)EmployeeStatus.Hired;

                Employee employee4 = BuildMinValidEmployee();
                employee4.FullName       = "2";
                employee4.JobTitle       = "3";
                employee4.DepartmentName = "4";
                employee4.OfficeLocation = new OfficeLocation
                {
                    Country = "Ukraine",
                    City    = "Lviv"
                };
                employee4.Status = (int)EmployeeStatus.Hired;

                Employee employee5 = BuildMinValidEmployee();
                employee5.FullName       = "2";
                employee5.JobTitle       = "3";
                employee5.DepartmentName = "4";
                employee5.OfficeLocation = new OfficeLocation
                {
                    Country = "Ukraine",
                    City    = "Kharkiv"
                };
                employee5.Status = (int)EmployeeStatus.Dismissed;

                List <Employee> expected =
                    new List <Employee> {
                    employee1, employee2, employee3
                }.OrderBy(x => x.FullName).Take(2).ToList();

                // Act
                Guid?id1 = await _employeeServiceAdmin.CreateAsync(employee1);

                employee1.EmployeeId = id1.Value;
                Guid?id2 = await _employeeServiceAdmin.CreateAsync(employee2);

                employee2.EmployeeId = id2.Value;
                Guid?id3 = await _employeeServiceAdmin.CreateAsync(employee3);

                employee3.EmployeeId = id3.Value;
                Guid?id4 = await _employeeServiceAdmin.CreateAsync(employee4);

                employee4.EmployeeId = id4.Value;
                Guid?id5 = await _employeeServiceAdmin.CreateAsync(employee5);

                employee5.EmployeeId = id5.Value;

                GrigData <Employee> employeesGrigData = await _employeeServiceAdmin.GetAllAsync(defaultGridSettings);

                // Assert
                Assert.AreEqual(3, employeesGrigData.TotalCount);
                Assert.AreEqual(2, employeesGrigData.Data.Count());
                Assert.AreEqual(serializer.Serialize(expected),
                                serializer.Serialize(employeesGrigData.Data.ToList()));
            }
        }