/// <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));
            }
        }
Exemple #3
0
 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()));
     }
 }