internal bool restituieCartea(int impId, string rewiew) { bool ok = false; using (var context = new ModelGeneral()) { foreach (var imp in context.IMPRUMUTs) { if (impId == imp.ImprumutId && imp.DataScadenta.HasValue == false) { imp.DataScadenta = DateTime.Now; REVIEW rev = new REVIEW() { Text = rewiew }; imp.REVIEW.Add(rev); ok = true; } } /*if (countCititorBehavior(cititor) >= 2) * changeStateCititor(cititor); */ context.SaveChanges(); } return(ok); }
public List <REVIEW> getReviewByBookID(int idCarte) { List <REVIEW> l_rev = new List <REVIEW>(); using (var context = new ModelGeneral()) { foreach (var imp in context.IMPRUMUTs) { if (imp.CARTE.CarteId == idCarte) { foreach (var rev_imp in imp.REVIEW) { REVIEW rev = new REVIEW() { ReviewId = rev_imp.ReviewId, IMPRUMUT = rev_imp.IMPRUMUT, ImprumutId = rev_imp.ImprumutId, Text = rev_imp.Text }; l_rev.Add(rev); } } } } return(l_rev); }
internal List <IMPRUMUT> getAllImprumutsAlive() { List <IMPRUMUT> list = new List <IMPRUMUT>(); using (var context = new ModelGeneral()) { foreach (IMPRUMUT impt in context.IMPRUMUTs) { if (impt.DataScadenta.HasValue == false) { GEN g = new GEN() { Descriere = impt.CARTE.GEN.Descriere, GenId = impt.CARTE.GEN.GenId }; AUTOR a = new AUTOR() { AutorId = impt.CARTE.AutorId.Value, Nume = impt.CARTE.AUTOR.Nume, Prenume = impt.CARTE.AUTOR.Prenume }; foreach (var carte in impt.CARTE.AUTOR.CARTE) { CARTE crt = new CARTE() { Titlu = impt.CARTE.Titlu, GenId = impt.CARTE.GenId, AutorId = a.AutorId, AUTOR = a }; a.CARTE.Add(carte); } CARTE c = new CARTE() { Titlu = impt.CARTE.Titlu, GenId = impt.CARTE.GenId, AutorId = a.AutorId, GEN = g, AUTOR = a, CarteId = impt.CARTE.CarteId }; c.CarteId = c.CarteId; CITITOR cit = new CITITOR() { Nume = impt.CITITOR.Nume, Prenume = impt.CITITOR.Prenume, Adresa = impt.CITITOR.Adresa, CititorId = impt.CITITOR.CititorId, Email = impt.CITITOR.Email, Stare = impt.CITITOR.Stare }; ICollection <REVIEW> reviews = new List <REVIEW>(); foreach (var r in impt.REVIEW) { REVIEW rev = new REVIEW() { Text = r.Text, ImprumutId = r.ImprumutId, ReviewId = r.ReviewId }; reviews.Add(r); } IMPRUMUT i = new IMPRUMUT() { CARTE = c, CarteId = impt.CarteId, CITITOR = cit, CititorId = impt.CititorId, DataImprumut = impt.DataImprumut, DataRestituire = impt.DataRestituire, DataScadenta = impt.DataScadenta, ImprumutId = impt.ImprumutId, REVIEW = reviews }; list.Add(i); } } } return(list); }