public async Task UpdateByUzivatel(EventUzivatelUpdated evt) { var kalendarList = db.Kalendare.Where(k => k.UzivatelId == evt.UzivatelId); if (kalendarList.Any()) { foreach (var item in kalendarList) { var ev = new EventKalendarUpdated() { CeleJmeno = $"{evt.Prijmeni} {evt.Jmeno}", EventCreated = DateTime.Now, EventId = Guid.NewGuid(), Generation = item.Generation + 1, SourceGuid = evt.EventId, UzivatelId = evt.UzivatelId, Body = item.Body, }; await _handler.PublishEvent(ev, MessageType.KalendarCreated, ev.EventId, null, ev.Generation, item.KalendarId); item.UzivatelId = ev.UzivatelId; item.EventGuid = ev.EventId; item.UzivatelCeleJmeno = ev.CeleJmeno; item.DatumAktualizace = DateTime.Now; db.Kalendare.Update(item); } } await db.SaveChangesAsync(); }
public async Task Update(CommandUzivatelUpdate cmd) { var item = db.Uzivatele.FirstOrDefault(u => u.UzivatelId == cmd.UzivatelId); if (item != null) { var ev = new EventUzivatelUpdated() { EventId = Guid.NewGuid(), EventCreated = DateTime.Now, UzivatelId = item.UzivatelId, TitulPred = cmd.TitulPred, Jmeno = cmd.Jmeno, Prijmeni = cmd.Prijmeni, TitulZa = cmd.TitulZa, Pohlavi = cmd.Pohlavi, DatumNarozeni = cmd.DatumNarozeni, Email = cmd.Email, Telefon = cmd.Telefon, }; item = Modify(ev, item); db.Uzivatele.Update(item); ev.Generation = item.Generation + 1; await _handler.PublishEvent(ev, MessageType.UzivatelUpdated, ev.EventId, item.EventGuid, ev.Generation, item.UzivatelId); await db.SaveChangesAsync(); } }
private Pritomnost Modify(EventUzivatelUpdated evt, Pritomnost item) { item.UzivatelId = evt.UzivatelId; item.Generation = evt.Generation; item.EventGuid = evt.EventId; item.UzivatelCeleJmeno = $"{evt.Prijmeni} {evt.Jmeno}"; return(item); }
//Description: Pomocná metoda na úpravu záznamu na základě události private Uzivatel Modify(EventUzivatelUpdated evt, Uzivatel item) { item.TitulPred = evt.TitulPred; item.Jmeno = evt.Jmeno; item.Prijmeni = evt.Prijmeni; item.TitulZa = evt.TitulZa; item.Pohlavi = evt.Pohlavi; item.DatumNarozeni = evt.DatumNarozeni; item.Email = evt.Email; item.Telefon = evt.Telefon; item.EventGuid = evt.EventId; return(item); }
public async Task UpdateByUzivatel(EventUzivatelUpdated evt) { var kalendarList = db.Pritomnosti.Where(k => k.UzivatelId == evt.UzivatelId); if (kalendarList.Any()) { foreach (var kalendar in kalendarList) { kalendar.UzivatelId = evt.UzivatelId; kalendar.Generation = evt.Generation; kalendar.EventGuid = evt.EventId; kalendar.UzivatelCeleJmeno = $"{evt.Prijmeni} {evt.Jmeno}"; db.Pritomnosti.Update(kalendar); } } await db.SaveChangesAsync(); }
private void UpdateByUzivatel(EventUzivatelUpdated evt) { _repository.UpdateByUzivatel(evt); }
public Task UpdateByUzivatel(EventUzivatelUpdated evt) { return(null); }