public IActionResult RemoveEmployee(int id) { var response = new RemoveEmployeeResponse(); if (id <= 0) { response.ErrorResponse = Helpers.Helper.ConvertToErrorResponse("Invalid Id..", ErrorsType.ValidationError.ToString(), ErrorMessageType.Validation.ToString()); return(BadRequest(response)); } if (!ModelState.IsValid) { var errors = ModelState.Where(e => e.Value.Errors.Count > 0).Select(ee => ee.Value.Errors.First().ErrorMessage); return(BadRequest(errors)); } var result = _dbRepository.RemoveEmployee(id); if (result > 0) { response.Result = true; response.Success = true; } else { response.ErrorResponse = Helpers.Helper.ConvertToErrorResponse("Some error occured in removing employee info..", ErrorsType.DatabaseError.ToString(), ErrorMessageType.Error.ToString()); } return(Ok(response)); }
public JsonResult Delete(System.Int32 id) { RemoveEmployeeRequest request = new RemoveEmployeeRequest(); request.EmployeeID = id; RemoveEmployeeResponse response = _employeeService.RemoveEmployee(request); return(Json(response)); }
public async Task RemoveEmployee_WhenSuppliedWithAnExistingEmployeeObject_ShouldReturnARemovedObjectResponse() { int EmployeeID = 1234; RemoveEmployeeResponse response = new RemoveEmployeeResponse() { Success = true }; restApiMock.Setup(x => x.RemoveEmployee(EmployeeID)).ReturnsAsync(response); var result = await employeeService.RemoveEmployee(EmployeeID); Assert.IsTrue(result.Success); }
public RemoveEmployeeResponse RemoveEmployee(RemoveEmployeeRequest request) { RemoveEmployeeResponse response = new RemoveEmployeeResponse(); response.Errors = new List <BusinessRule>(); try { if (_employeeRepository.Remove(request.EmployeeID) > 0) { response.EmployeeDeleted = true; } } catch (Exception ex) { response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message)); } return(response); }
public async void Remove() { RemoveEmployeeResponse response = new RemoveEmployeeResponse(); try { response = await _employeeService.RemoveEmployee(SelectedEmployee.id); } catch (Exception ex) { MessageBox.Show("Exception: " + ex.Message); } if (response.Success) { Employees.Remove(SelectedEmployee); New(); } else { MessageBox.Show("Remove Employee failed: " + response.FailureReason); } }