Exemplo n.º 1
0
        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);
 }