public async Task <int> Handle(InsertHolidayCommand request, CancellationToken cancellationToken) { var holiday = new DonVo.CQRS.Standard21.Domain.Model.Company.Holiday(request.Date); var holidays = await HolidayRepository.Select(); if (holidays.Any(h => h.Date.Year == holiday.Date.Year && h.Date.Month == holiday.Date.Month && h.Date.Day == holiday.Date.Day)) { throw new ArgumentOutOfRangeException("Date", "Holiday already exist."); } var id = await HolidayRepository.Insert(holiday); await Mediator.Publish(new HolidayInsertedEvent { Id = holiday.Id }); return(id); }
public void LoadFromDomain(DonVo.CQRS.Standard21.Domain.Model.Company.Holiday entity) { Id = entity.Id; Date = entity.Date; RowVersion = Convert.ToBase64String(entity.RowVersion); }