public IActionResult GetEmployeeById(uint id) { if (ModelState.IsValid && id != 0) { try { var employee = _query.GetEmployeeById(id); if (employee != null) { var employeeView = _factory.EmployeeForView(employee); return(StatusCode(200, employeeView)); } else { return(StatusCode(404)); } } catch (Exception) { return(StatusCode(500, "Unkown Error Occured while processing Request, Try Again")); } } else { return(StatusCode(422, "Invalid Parameter For Employee Id")); } }
public EmployeeViewModel AddEmployee(NewEmployeeDto newEmployee) { try { var employee = _factory.EmployeeForInsert(newEmployee); _database.Employee.Add(employee); _database.Save(); return(_factory.EmployeeForView(employee)); } catch (Exception e) { _logger.LogError(1, e.Message, e); return(null); } }