public async Task <Vacation> Handle(RegisterVacationCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                throw new BusinessException("Register vacation command is invalid");
            }

            var vacation = new Vacation
            {
                StartDate = request.StartDate,
                EndDate   = request.EndDate
            };

            return(await vacationRepository.Create(request.EmployeeId, vacation));
        }
Пример #2
0
 public async Task CreateVacation(Vacation vacation)
 {
     _vacationRepository.Create(vacation);
     await _vacationRepository.SaveAsync();
 }