private Struktura Create(EventStrukturaCreated evt) { var model = new Struktura() { Generation = evt.Generation, EventGuid = evt.EventId, StrukturaId = evt.StrukturaId, DatumAktualizace = DateTime.Now, Nazev = evt.Nazev, SoucastId = evt.SoucastId, Clenove = evt.Clenove, Zkratka = evt.Zkratka, }; return(model); }
//public async Task Add(CommandStrukturaCreate cmd) //{ // var ev = new EventStrukturaCreated() // { // EventId = Guid.NewGuid(), // Generation = 0, // StrukturaId = Guid.NewGuid(), // }; // var item = Create(ev); // db.Struktury.Add(item); // await db.SaveChangesAsync(); // await _handler.PublishEvent(ev, MessageType.UzivatelCreated, ev.EventId, null, ev.Generation, item.StrukturaId); //} //public async Task Update(CommandStrukturaUpdate cmd) //{ // var item = db.Struktury.FirstOrDefault(u => u.StrukturaId == cmd.StrukturaId); // if (item != null) { // var ev = new EventStrukturaUpdated() // { // EventId = Guid.NewGuid(), // StrukturaValue1 = cmd.StrukturaValue1, // StrukturaValue2 = cmd.StrukturaValue2, // }; // ev.Generation = item.Generation + 1; // item = Modify(ev, item); // await _handler.PublishEvent(ev, MessageType.StrukturaUpdated, ev.EventId, item.EventGuid, ev.Generation, cmd.StrukturaId); // db.Struktury.Update(item); // await db.SaveChangesAsync(); // } //} //public async Task Remove(CommandStrukturaRemove cmd) //{ // var remove = db.Struktury.FirstOrDefault(u => u.StrukturaId == cmd.StrukturaId); // if (remove != null) { // var ev = new EventStrukturaRemoved() // { // Generation = remove.Generation + 1, // EventId = Guid.NewGuid(), // StrukturaId = cmd.StrukturaId, // }; // db.Struktury.Remove(remove); // await _handler.PublishEvent(ev, MessageType.StrukturaRemoved, ev.EventId, remove.EventGuid, remove.Generation, remove.StrukturaId); // await db.SaveChangesAsync(); // } //} public async Task CreateBySoucast(EventSoucastCreated evt) { var ev = new EventStrukturaCreated() { Zkratka = evt.Zkratka, Clenove = string.Empty, SoucastId = evt.SoucastId, Nazev = evt.Nazev, DatumVytvoreni = DateTime.Now, EventId = evt.EventId, Generation = evt.Generation, ParentId = evt.ParentId, StrukturaId = Guid.NewGuid() }; var item = Create(ev); db.Struktury.Add(item); await db.SaveChangesAsync(); await _handler.PublishEvent(ev, MessageType.StrukturaCreated, ev.EventId, null, ev.Generation, item.StrukturaId); }