// Entfernt ein Exemplar aus dem Warenkorb des eingeloggten Benutzers public async Task EntferneVonWarenkorb(Warenkorb korb) { var warenkorbExemplar = bibContext.Warenkorb.SingleOrDefault( c => c.Benutzer == BenutzerName && c.ISBN == korb.ISBN && c.ExemplarId == korb.ExemplarId); bibContext.Warenkorb.Remove(warenkorbExemplar); await bibContext.SaveChangesAsync(); }
// Fügt ein Exemplar dem Warenkorb des eingeloggten Benutzers hinzu public async Task InDenWarenkorb(Buch.Exemplar exemplar) { var warenkorbExemplar = bibContext.Warenkorb.SingleOrDefault( c => c.Benutzer == BenutzerName && c.ISBN == exemplar.ISBN && c.ExemplarId == exemplar.ExemplarId); if (warenkorbExemplar == null) { var buch = bibContext.Buch.SingleOrDefault( c => c.ISBN == exemplar.ISBN); warenkorbExemplar = new Warenkorb() { Benutzer = BenutzerName, ISBN = exemplar.ISBN, ExemplarId = exemplar.ExemplarId, BuchTitel = buch.Titel }; bibContext.Add(warenkorbExemplar); await bibContext.SaveChangesAsync(); } }