public async Task <IActionResult> GetEmployee([FromBody] FindEmployeeDTO id) { if (!ModelState.IsValid) { return(BadRequest("An employee id is required to perform this operation")); } var employeeRecord = await _employeeRepo.GetAnEmployee(id.EmployeeId); if (employeeRecord == null) { return(NotFound("No such employee exist in the database")); } return(Ok(employeeRecord)); }
public async Task <IActionResult> DeleteAnEmployee([FromBody] FindEmployeeDTO model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Employee fetchedEmployee = await _employeeRepo.GetAnEmployee(model.EmployeeId); if (fetchedEmployee == null) { return(NotFound("Employee with requested id was not found")); } var deleteEmployee = await _employeeRepo.DeleteAnEmployee(fetchedEmployee); if (deleteEmployee) { return(Ok("Employee has been deleted successfully")); } return(BadRequest("There was an error deleting the employee record")); }