public async Task DeleteBySoucast(EventSoucastRemoved evt) { var struktury = db.Struktury.Where(s => s.SoucastId == evt.SoucastId); if (struktury.Any()) { foreach (var item in struktury) { await DeleteStruktura(item); } } await db.SaveChangesAsync(); }
public async Task Remove(CommandSoucastRemove cmd) { var remove = db.Soucasti.FirstOrDefault(u => u.SoucastId == cmd.SoucastId); if (remove != null) { var ev = new EventSoucastRemoved() { Generation = remove.Generation + 1, EventId = Guid.NewGuid(), SoucastId = cmd.SoucastId, }; db.Soucasti.Remove(remove); await _handler.PublishEvent(ev, MessageType.SoucastRemoved, ev.EventId, remove.EventGuid, remove.Generation, remove.SoucastId); await db.SaveChangesAsync(); } }
private void RemoveBySoucast(EventSoucastRemoved evt) { _repository.DeleteBySoucast(evt); }