Example #1
0
        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));
        }
Example #2
0
        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"));
        }