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); }
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(); } }