예제 #1
0
        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));
        }
예제 #2
0
        public JsonResult Delete(System.Int32 id)
        {
            RemoveEmployeeRequest request = new RemoveEmployeeRequest();

            request.EmployeeID = id;
            RemoveEmployeeResponse response = _employeeService.RemoveEmployee(request);

            return(Json(response));
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
            }
        }