public async Task <IActionResult> AddEmployee([FromBody] AddEmployeeVm vm) { try { return(new OkObjectResult(await EmployeeLogic.AddEmployee(vm))); } catch (Exception ex) { return(ExceptionsHelper.HandleException(ex)); } }
public async Task <Employee> AddEmployee(AddEmployeeVm vm) { var newEmployee = new Employee(new EmployeeConstructorInput { Address = vm.Address, DateOfBirth = vm.DateOfBirth, Department = vm.Department, Name = vm.Name, Role = vm.Role }); newEmployee.Validate(); await EmployeesRepo.Add(newEmployee); return(newEmployee); }