public async Task UpdateBySoucast(EventSoucastUpdated evt) { var struktury = db.Struktury.Where(s => s.SoucastId == evt.SoucastId); if (struktury.Any()) { foreach (var item in struktury) { var ev = new EventStrukturaUpdated() { Zkratka = evt.Zkratka, Clenove = string.Empty, SoucastId = evt.SoucastId, Nazev = evt.Nazev, DatumAktualizace = DateTime.Now, EventId = evt.EventId, Generation = evt.Generation, ParentId = evt.ParentId, StrukturaId = Guid.NewGuid() }; var struktura = Modify(ev, item); db.Struktury.Update(struktura); await db.SaveChangesAsync(); await _handler.PublishEvent(ev, MessageType.StrukturaUpdated, ev.EventId, null, ev.Generation, struktura.StrukturaId); } } }
private Soucast Modify(EventSoucastUpdated evt, Soucast item) { item.EventGuid = evt.EventId; item.Generation = evt.Generation; item.EventGuid = evt.EventId; item.SoucastId = evt.SoucastId; item.ImportedId = evt.ImportedId; item.ParentId = evt.ParentId; item.Nazev = evt.Nazev; item.Zkratka = evt.Zkratka; return(item); }
public async Task Update(CommandSoucastUpdate cmd) { var item = db.Soucasti.FirstOrDefault(u => u.SoucastId == cmd.SoucastId); if (item != null) { var ev = new EventSoucastUpdated() { EventId = Guid.NewGuid(), Zkratka = cmd.Zkratka, Nazev = cmd.Nazev, ParentId = cmd.ParentId, ImportedId = cmd.ImportedId, SoucastId = cmd.SoucastId }; ev.Generation = item.Generation + 1; item = Modify(ev, item); await _handler.PublishEvent(ev, MessageType.SoucastUpdated, ev.EventId, item.EventGuid, ev.Generation, cmd.SoucastId); db.Soucasti.Update(item); await db.SaveChangesAsync(); } }
private void UpdateBySoucast(EventSoucastUpdated evt) { _repository.UpdateBySoucast(evt); }