/// <inheritdoc/> public void NewEmployee(NewEmployeeRequest request) { if (string.IsNullOrEmpty(request.FirstName) || string.IsNullOrEmpty(request.LastName)) { throw new ArgumentException(); } var dbEmp = _mapper.Map <NewEmployeeRequest, DbEmployee>(request); dbEmp.Id = Guid.NewGuid(); _employeeRepository.NewEmployee(dbEmp); }
public IActionResult Post([FromBody] NewEmployeeRequest employee) { if (ModelState.IsValid) { var model = _service.Create(new EmployeeDTO { Name = employee.Name, Email = employee.Email, Department = employee.Department }); var response = new NewEmployeePresenter(); response.Handle(model); return(response.Result); } else { return(BadRequest(ModelState)); } }
public ActionResult NewEmployee(NewEmployeeRequest request) { if (request == null) { return(BadRequest()); } try { _employeeService.NewEmployee(request); return(Ok()); } catch (ArgumentException) { return(StatusCode((int)HttpStatusCode.NotAcceptable, @"Last name and first name could not be empty")); } catch (Exception e) { _logger.LogError($"Error in NewEmployee: {e}"); return(StatusCode((int)HttpStatusCode.InternalServerError, e.ToString())); } }