// Gibt ein Exemplar zurück an die Bibliothek public async Task Zurueckgeben(Exemplar exemplar, Leihauftrag leihauftrag) { exemplar.EntliehenBis = null; exemplar.Verfügbarkeit = true; bibContext.Exemplar.Update(exemplar); bibContext.Leihauftrag.Remove(leihauftrag); await bibContext.SaveChangesAsync(); }
// Leiht einem Benutzer ein Exemplar aus public async Task Ausleihen(Exemplar exemplar, Leihauftrag leihauftrag) { exemplar.EntliehenBis = DateTime.Now.AddDays(30); exemplar.Verfügbarkeit = false; leihauftrag.IstVerliehen = true; bibContext.Exemplar.Update(exemplar); bibContext.Leihauftrag.Update(leihauftrag); await bibContext.SaveChangesAsync(); }
// Sendet einen Leihauftrag an den Bibliothekar public async Task LeihauftragSenden() { var warenkorbExemplare = bibContext.Warenkorb.Where( c => c.Benutzer == BenutzerName); foreach (var warenkorbExemplar in warenkorbExemplare) { Leihauftrag leihauftrag = new Leihauftrag { ISBN = warenkorbExemplar.ISBN, BuchTitel = warenkorbExemplar.BuchTitel, Benutzer = warenkorbExemplar.Benutzer, ExemplarId = warenkorbExemplar.ExemplarId, IstVerliehen = false }; bibContext.Leihauftrag.Add(leihauftrag); } await bibContext.SaveChangesAsync(); await WarenkorbLeeren(); }
// Löscht einen Leihauftrag aus der Liste "Ausleihen" public async Task Loeschen(Leihauftrag leihauftrag) { bibContext.Leihauftrag.Remove(leihauftrag); await bibContext.SaveChangesAsync(); }