public async Task <EmployeeResponseModel> CreateAsync(EmployeeCreateModel model) { var newEmployee = _mapper.Map <Employee>(model); var createdEmployee = await _employeeService.CreateAsync(newEmployee); var createdUser = await _accountService.CreateAsync(createdEmployee); return(_mapper.Map <EmployeeResponseModel>(createdEmployee)); }
public async Task Create(CreateEmployeeInput input) { var employee = await Employee.Create( input.Name, input.Surname, input.IdentityNumber, input.PhoneNumber, input.BirthDate, Nationality.Create(input.Nationality, _nationalityCreationService), Salary.Create( input.SalaryAmount, Currency.Create( input.SalaryCurrency, _currencyCreationPolicy), _salaryCreationPolicy) ); await _employeeDomainService.CreateAsync(employee); }