Пример #1
0
        // 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();
        }
Пример #2
0
        // 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();
        }
Пример #3
0
        // 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();
        }
Пример #4
0
 // Löscht einen Leihauftrag aus der Liste "Ausleihen"
 public async Task Loeschen(Leihauftrag leihauftrag)
 {
     bibContext.Leihauftrag.Remove(leihauftrag);
     await bibContext.SaveChangesAsync();
 }