コード例 #1
0
        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);
        }