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)); }
public async Task CreateVacation(Vacation vacation) { _vacationRepository.Create(vacation); await _vacationRepository.SaveAsync(); }