public async Task DeleteByUzivatel(EventUzivatelRemoved evt) { var forRemove = db.Pritomnosti.Where(k => k.UzivatelId == evt.UzivatelId); db.Pritomnosti.RemoveRange(forRemove); await db.SaveChangesAsync(); }
public async Task Remove(CommandUzivatelRemove cmd) { var remove = db.Uzivatele.FirstOrDefault(u => u.UzivatelId == cmd.UzivatelId); db.Uzivatele.Remove(remove); var ev = new EventUzivatelRemoved() { Generation = remove.Generation + 1, EventId = Guid.NewGuid(), UzivatelId = cmd.UzivatelId, }; await _handler.PublishEvent(ev, MessageType.UzivatelRemoved, ev.EventId, remove.EventGuid, remove.Generation, remove.UzivatelId); await db.SaveChangesAsync(); }
public async Task DeleteByUzivatel(EventUzivatelRemoved evt) { var kalendarList = db.Kalendare.Where(k => k.UzivatelId == evt.UzivatelId); if (kalendarList.Any()) { foreach (var item in kalendarList) { var ev = new EventKalendarRemoved() { EventCreated = DateTime.Now, EventId = Guid.NewGuid(), Generation = item.Generation + 1, SourceGuid = evt.EventId, UzivatelId = evt.UzivatelId, }; await _handler.PublishEvent(ev, MessageType.KalendarRemoved, ev.EventId, null, ev.Generation, item.KalendarId); db.Kalendare.Remove(item); } } await db.SaveChangesAsync(); }
private void RemoveByUzivatel(EventUzivatelRemoved evt) { _repository.DeleteByUzivatel(evt); }
public Task DeleteByUzivatel(EventUzivatelRemoved evt) { return(null); }