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); } }
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}"); }
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); } }
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); } }
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); }
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); } }
private EmployeeView GetEmployeeView(string id) { GetRequest request = new GetRequest(); request.ID = Guid.Parse(id); GetEmployeeResponse response = this._employeeService.GetEmployee(request); return(response.EmployeeView); }
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); }
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); }
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)); }
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); }
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 }); } }
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); }
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); }
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); }
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); }
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)); } }
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); }