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