Esempio n. 1
0
        public async void Populate()
        {
            currentPage = 1;
            GetEmployeeResponse response = new GetEmployeeResponse();

            try
            {
                response = await _employeeService.GetEmployees(currentPage);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Exception: " + ex.Message);
            }

            if (response.Success)
            {
                totalPages = response.meta.pagination.pages;
                Employees  = new ObservableCollection <Employee>(response.data);

                if (Employees.Count > 0)
                {
                    SelectedEmployee = Employees[0];
                }
            }
            else
            {
                MessageBox.Show("Load Employees failed: " + response.FailureReason);
            }
        }
Esempio n. 2
0
 static void DisplayEmployee(GetEmployeeResponse employee)
 {
     Console.WriteLine();
     Console.WriteLine($"Name: {employee.Employee_Name}");
     Console.WriteLine($"Age: {employee.Employee_Age}");
     Console.WriteLine($"Salary: {employee.Employee_Salary}");
 }
Esempio n. 3
0
        private async void doPaging()
        {
            GetEmployeeResponse response = new GetEmployeeResponse();

            try
            {
                if (isSearch)
                {
                    response = await _employeeService.SearchEmployees(currentPage, searchText, searchGender, searchStatus);
                }
                else
                {
                    response = await _employeeService.GetEmployees(currentPage);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Exception: " + ex.Message);
            }

            if (response.Success)
            {
                totalPages = response.meta.pagination.pages;
                Employees  = new ObservableCollection <Employee>(response.data);

                if (Employees.Count > 0)
                {
                    SelectedEmployee = Employees[0];
                }
            }
            else
            {
                MessageBox.Show("Paging Employees failed: " + response.FailureReason);
            }
        }
Esempio n. 4
0
        public async void Search()
        {
            if (!_dataValidator.isValidSearchCriteria(searchGender, searchStatus))
            {
                MessageBox.Show("Validation Failed: Please select both the filter dropdowns.");
                return;
            }
            currentPage = 1;
            GetEmployeeResponse response = new GetEmployeeResponse();

            try
            {
                response = await _employeeService.SearchEmployees(0, searchText, searchGender, searchStatus);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Exception: " + ex.Message);
            }

            if (response.Success)
            {
                isSearch   = true;
                totalPages = response.meta.pagination.pages;
                Employees  = new ObservableCollection <Employee>(response.data);

                if (Employees.Count > 0)
                {
                    SelectedEmployee = Employees[0];
                }
            }
            else
            {
                MessageBox.Show("Load Employees failed: " + response.FailureReason);
            }
        }
Esempio n. 5
0
        public async Task GetEmployees_WhenSuppliedWithAPageNumber_ShouldReturnAllEmployeesForThatPage()
        {
            int PageNumber = 1;
            GetEmployeeResponse response = new GetEmployeeResponse()
            {
                data = new List <Employee>()
                {
                    new Employee()
                    {
                        id = 1, name = "Peter Parker", email = "*****@*****.**", gender = "Male", status = "Active", created_at = DateTime.Now, updated_at = DateTime.Now
                    },
                    new Employee()
                    {
                        id = 2, name = "Bruce Banner", email = "*****@*****.**", gender = "Male", status = "Active", created_at = DateTime.Now, updated_at = DateTime.Now
                    },
                    new Employee()
                    {
                        id = 3, name = "Charles Xavier", email = "*****@*****.**", gender = "Male", status = "Active", created_at = DateTime.Now, updated_at = DateTime.Now
                    }
                },
                Success = true
            };

            restApiMock.Setup(x => x.GetEmployees(PageNumber)).ReturnsAsync(response);

            var result = await employeeService.GetEmployees(PageNumber);

            Assert.AreEqual(3, result.data.Count);
            Assert.IsTrue(result.Success);
        }
Esempio n. 6
0
        public async Task SearchEmployess_WhenSuppliedWithValidCriteria_ShouldReturnAllEmployeesForThatSearch()
        {
            int    PageNumber = 0;
            string Name       = "Peter";
            string Gender     = "Male";
            string Status     = "Active";

            GetEmployeeResponse response = new GetEmployeeResponse()
            {
                data = new List <Employee>()
                {
                    new Employee()
                    {
                        id = 1, name = "Peter Parker", email = "*****@*****.**", gender = "Male", status = "Active", created_at = DateTime.Now, updated_at = DateTime.Now
                    }
                },
                Success = true
            };

            restApiMock.Setup(x => x.SearchEmployees(PageNumber, Name, Gender, Status)).ReturnsAsync(response);

            var result = await employeeService.SearchEmployees(PageNumber, Name, Gender, Status);

            foreach (var emp in result.data)
            {
                Assert.IsTrue(emp.name.Contains(Name));
                Assert.AreEqual(Gender, emp.gender);
                Assert.AreEqual(Status, emp.status);
            }
        }
Esempio n. 7
0
        private EmployeeView GetEmployeeView(string id)
        {
            GetRequest request = new GetRequest();

            request.ID = Guid.Parse(id);

            GetEmployeeResponse response = this._employeeService.GetEmployee(request);

            return(response.EmployeeView);
        }
Esempio n. 8
0
        public EmployeeView GetEmployee(string EmpID)
        {
            GetRequest request = new GetRequest();

            request.ID = Guid.Parse(EmpID);

            GetEmployeeResponse response = _employeeService.GetEmployee(request);

            EmployeeView employeeView = new EmployeeView();

            employeeView = response.EmployeeView;

            return(employeeView);
        }
Esempio n. 9
0
    public override async Task <GetEmployeeResponse> GetEmployee(GetEmployeeRequest request, ServerCallContext context)
    {
        var employee = await _organizationApp.GetEmployeeAsync(request.Id);

        var result = new GetEmployeeResponse
        {
            Id           = employee.Id,
            Name         = employee.Name,
            DisplayName  = employee.DisplayName,
            DepartmentId = employee.DepartmentId,
            JobId        = employee.JobId,
        };

        return(result);
    }
Esempio n. 10
0
        public JsonResult GetDetail(System.Int32 id)
        {
            EmployeeDetailView vm      = new EmployeeDetailView();
            GetEmployeeRequest request = new GetEmployeeRequest();

            request.EmployeeID = id;
            GetEmployeeResponse response = _employeeService.GetEmployee(request);

            if (response.EmployeeFound)
            {
                vm = response.Employee.ConvertToEmployeeDetailView();
            }

            return(Json(vm, JsonRequestBehavior.AllowGet));
        }
Esempio n. 11
0
        public GetEmployeeResponse GetSimpleEmployee(GetRequest request)
        {
            GetEmployeeResponse response = new GetEmployeeResponse();

            try
            {
                Employee     employee     = _employeeRepository.FindBy(request.ID);
                EmployeeView employeeView = employee.ConvertToEmployeeView();

                response.EmployeeView = employeeView;
                response.Employee     = employee;
            }
            catch (Exception ex)
            {
                throw;
            }

            return(response);
        }
Esempio n. 12
0
        public async Task <GetEmployeeResponse> GetEmployees(int PageNumber)
        {
            using (HttpResponseMessage response = await ApiClient.GetAsync("/public-api/users?page=" + PageNumber))
            {
                if (response.IsSuccessStatusCode)
                {
                    string content = await response.Content.ReadAsStringAsync();

                    GetEmployeeResponse result = JsonConvert.DeserializeObject <GetEmployeeResponse>(content);
                    result.Success = true;
                    return(result);
                }

                return(new GetEmployeeResponse()
                {
                    Success = false, FailureReason = response.ReasonPhrase
                });
            }
        }
Esempio n. 13
0
        public GetEmployeeResponse GetEmployee(GetEmployeeRequest request)
        {
            GetEmployeeResponse response = new GetEmployeeResponse();

            Employee employee = _employeeRepository
                                .FindBy(request.EmployeeID);

            if (employee != null)
            {
                response.EmployeeFound = true;
                response.Employee      = employee.ConvertToEmployeeView();
            }
            else
            {
                response.EmployeeFound = false;
            }


            return(response);
        }
Esempio n. 14
0
        public async Task <GetEmployeeResponse> SearchEmployees(int PageNumber, string Name, string Gender, string Status)
        {
            string uri = GetSearchUri(PageNumber, Name, Gender, Status);

            using (HttpResponseMessage response = await ApiClient.GetAsync(uri))
            {
                if (response.IsSuccessStatusCode)
                {
                    string content = await response.Content.ReadAsStringAsync();

                    GetEmployeeResponse result = JsonConvert.DeserializeObject <GetEmployeeResponse>(content);
                    result.Success = true;
                    return(result);
                }

                return(new GetEmployeeResponse()
                {
                    Success = false, FailureReason = response.ReasonPhrase
                });
            }
        }
            /// <summary>
            /// Return Employee List
            /// </summary>
            /// <returns>Employee List</returns>
            public static GetEmployeeResponse GetEmployeeList()
            {
                GetEmployeeResponse response = new GetEmployeeResponse();

                response.EmployeeList = new List <Employees>();
                response.Error        = new Handler.ErrorObject();

                try
                {
                    var bussines = EmployeeData.Select.GetEmployeeList();
                    if (!bussines.Item1.Error)
                    {
                        foreach (var item in bussines.Item2)
                        {
                            response.EmployeeList.Add(new Employees()
                            {
                                id         = item.id,
                                firstName  = item.firstName,
                                lastName   = item.lastName,
                                email      = item.email,
                                idUser     = item.idUser,
                                idUserType = item.idUserType,
                                createDate = item.createDate,
                                upDateDate = item.upDateDate,
                                deleteDate = item.deleteDate,
                                state      = item.state
                            });
                        }
                    }
                    else
                    {
                        response.Error.InfoError(bussines.Item1);
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }
                return(response);
            }
Esempio n. 16
0
        private void UpsertEmployee(GetEmployeeResponse request)
        {
            var upsertEmployeeRequest = new UpsertEmployeeRequest
            {
                FirstName = request.FirstName,
                LastName  = request.LastName
            };

            if (request.Id > 0)
            {
                var updateEmployee = Task.Run(() => HttpRequests.UpdateEmployee(request.Id, upsertEmployeeRequest));

                updateEmployee.Wait();
            }

            else
            {
                var createEmployee = Task.Run(() => HttpRequests.CreateEmployee(upsertEmployeeRequest));

                createEmployee.Wait();
            }
        }
            /// <summary>
            /// Return Affected Row Or Error If Exist
            /// </summary>
            /// <param name="EmployeeID">Employee ID</param>
            /// <param name="state">State</param>
            /// <returns>Affected Row Or Error If Exist</returns>
            public static GetEmployeeResponse EmployeeDisable(int EmployeeID, string state)
            {
                GetEmployeeResponse response = new GetEmployeeResponse();

                try
                {
                    var result = EmployeeData.Delete.EmployeeDisable(EmployeeID, state);
                    if (result.Item1.Error)
                    {
                        response.Error.InfoError(result.Item1);
                    }
                    else
                    {
                        response.Message = result.Item2;
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }
                return(response);
            }
            /// <summary>
            /// Return Affected Row Or Error If Exist
            /// </summary>
            /// <param name="request">Employee Information</param>
            /// <returns>Affected Row Or Error If Exist</returns>
            public static GetEmployeeResponse Employee(GetEmployeeResponse request)
            {
                GetEmployeeResponse response = new GetEmployeeResponse();

                response.Error = new Handler.ErrorObject();

                try
                {
                    tblEmployee bussines = new tblEmployee()
                    {
                        id         = request.Employee.id,
                        firstName  = request.Employee.firstName,
                        lastName   = request.Employee.lastName,
                        email      = request.Employee.email,
                        idUser     = request.Employee.idUser,
                        idUserType = request.Employee.idUserType,
                        createDate = DateTime.Now,
                        upDateDate = null,
                        deleteDate = null,
                        state      = "Active"
                    };

                    var result = EmployeeData.Insert.Employee(bussines);
                    if (result.Item1.Error)
                    {
                        response.Error.InfoError(result.Item1);
                    }
                    else
                    {
                        response.Message = result.Item2;
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }

                return(response);
            }
Esempio n. 19
0
        public EmployeeView GetEmployee(string EmpID)
        {
            GetRequest          request  = new GetRequest();
            GetEmployeeResponse response = new GetEmployeeResponse();

            request.ID = Guid.Parse(EmpID);
            if (Session[EmpID] == null)
            {
                response       = _employeeService.GetEmployee(request);
                Session[EmpID] = response;
            }
            else
            {
                response = (GetEmployeeResponse)Session[EmpID];
            }

            EmployeeView employeeView = new EmployeeView();

            employeeView = response.EmployeeView;

            return(employeeView);
        }
            /// <summary>
            /// Return Employee Information
            /// </summary>
            /// <param name="request">Employee ID</param>
            /// <returns>Employee Information</returns>
            public static GetEmployeeResponse GetEmployee(GetEmployeeRequest request)
            {
                GetEmployeeResponse response = new GetEmployeeResponse();

                response.Error    = new Handler.ErrorObject();
                response.Employee = new Employees();
                try
                {
                    var bussines = EmployeeData.Select.GetEmployee(request.EmployeeID);
                    if (!bussines.Item1.Error)
                    {
                        response.Employee = new Employees()
                        {
                            id         = bussines.Item2.id,
                            firstName  = bussines.Item2.firstName,
                            lastName   = bussines.Item2.lastName,
                            email      = bussines.Item2.email,
                            idUser     = bussines.Item2.idUser,
                            idUserType = bussines.Item2.idUserType,
                            createDate = bussines.Item2.createDate,
                            upDateDate = bussines.Item2.upDateDate,
                            deleteDate = bussines.Item2.deleteDate,
                            state      = bussines.Item2.state
                        };
                    }
                    else
                    {
                        response.Error.InfoError(bussines.Item1);
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }

                return(response);
            }
Esempio n. 21
0
        public IActionResult GetEmployeeById(int id)
        {
            var response = new GetEmployeeResponse();

            if (id <= 0)
            {
                response.ErrorResponse = Helpers.Helper.ConvertToErrorResponse("Invalid Id..", ErrorsType.ValidationError.ToString(), ErrorMessageType.Validation.ToString());
                return(BadRequest(response));
            }

            var result = _dbRepository.GetEmployeeDetailById(id);

            if (result != null)
            {
                response.Result  = result;
                response.Success = true;
                return(Ok(response));
            }
            else
            {
                response.ErrorResponse = Helpers.Helper.ConvertToErrorResponse("No Resource found..", ErrorsType.ResourceNotFoundError.ToString(), ErrorMessageType.Error.ToString());
                return(NotFound(response));
            }
        }
Esempio n. 22
0
        public GetEmployeeResponse GetEmployee(GetRequest request)
        {
            GetEmployeeResponse response = new GetEmployeeResponse();

            try
            {
                Employee     employee     = new Employee();
                EmployeeView employeeView = new EmployeeView();

                employee = _employeeRepository.FindBy(request.ID);
                if (employee != null)
                {
                    employeeView = employee.ConvertToEmployeeView();
                }

                IList <PermitView> permits = new List <PermitView>();
                if (employeeView.LoginName == "sa")
                {
                    foreach (var permit in employeeView.Permissions)
                    {
                        permit.Guaranteed = true;
                        permits.Add(permit);
                    }

                    employeeView.Permissions = permits;
                }

                response.EmployeeView = employeeView;
                response.Employee     = employee;
            }
            catch (Exception ex)
            {
            }

            return(response);
        }