Esempio n. 1
0
 private Dochazka Modify(EventDochazkaUpdated evt, Dochazka item)
 {
     item.EventGuid  = evt.EventId;
     item.UzivatelId = evt.UzivatelId;
     item.Rok        = evt.Datum.Year;
     item.Den        = evt.Datum.Day;
     item.Mesic      = evt.Datum.Month;
     item.DenTydne   = Convert.ToInt32(evt.Datum.DayOfWeek);
     item.Tick       = evt.Datum.Ticks;
     item.Prichod    = evt.Prichod;
     item.CteckaId   = evt.CteckaId;
     item.Datum      = evt.Datum;
     return(item);
 }
Esempio n. 2
0
        public async Task Update(CommandDochazkaUpdate cmd)
        {
            var item = db.Dochazka.FirstOrDefault(u => u.DochazkaId == cmd.DochazkaId);

            if (item != null)
            {
                var ev = new EventDochazkaUpdated()
                {
                    EventId      = Guid.NewGuid(),
                    UzivatelId   = cmd.UzivatelId,
                    Prichod      = cmd.Prichod,
                    EventCreated = DateTime.Now,
                    Datum        = cmd.Datum,
                    CteckaId     = cmd.CteckaId,
                    DochazkaId   = cmd.DochazkaId,
                };
                ev.Generation = item.Generation + 1;
                item          = Modify(ev, item);
                await _handler.PublishEvent(ev, MessageType.DochazkaUpdated, ev.EventId, item.EventGuid, ev.Generation, cmd.DochazkaId);

                db.Dochazka.Update(item);
                await db.SaveChangesAsync();
            }
        }