//aceasta metoda primeste un gen si returneaza o colectie de carti de genul primit ca argument internal ICollection <CARTE> getCartiDeGen(GEN g) { ICollection <CARTE> list = new List <CARTE>(); using (var context = new ModelGeneral()) { foreach (var carte in context.CARTEs) { if (comparGen(carte.GEN, g)) { CARTE c = new CARTE() { AUTOR = carte.AUTOR, GEN = carte.GEN, Titlu = carte.Titlu, CarteId = carte.CarteId, AutorId = carte.CarteId, GenId = carte.GenId, IMPRUMUT = carte.IMPRUMUT }; list.Add(c); } } } return(list); }
internal List <CARTE> getAllBooks() { List <CARTE> list = new List <CARTE>(); using (var context = new ModelGeneral()) { foreach (CARTE carte in context.CARTEs) { if (!(carte is null) && carte.Titlu.Trim().Length > 0) { CARTE c = new CARTE() { Titlu = carte.Titlu, AUTOR = carte.AUTOR, CarteId = carte.CarteId, AutorId = carte.AutorId, GEN = carte.GEN, GenId = carte.GenId, IMPRUMUT = carte.IMPRUMUT }; list.Add(c); } } } return(list); }
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); }
internal int countCititorBehavior(CITITOR cititor) { int nr_abateri = 0; using (var context = new ModelGeneral()) { foreach (var imp in context.IMPRUMUTs) { if (imp.CITITOR != null && comparCititori(imp.CITITOR, cititor)) {//afisez starea cititorului if (!imp.DataRestituire.HasValue && imp.DataScadenta < DateTime.Now) { nr_abateri++; } else { if (imp.DataScadenta < imp.DataRestituire) { nr_abateri++; } } } } } return(nr_abateri); }
internal bool agaugaCarte(CARTE carte) { // aceasta metoda introduce cartea carte de nr_carti_ori in baza de date using (var context = new ModelGeneral()) { if (existAutor(carte.AUTOR)) { carte.AUTOR = getAutor(carte.AUTOR); } if (existGen(carte.GEN)) { carte.GEN = getGen(carte.GEN); } //Console.WriteLine(carte.AUTOR.AutorId); CARTE c = new CARTE() { AutorId = carte.AUTOR.AutorId, GenId = carte.GEN.GenId, Titlu = carte.Titlu }; context.CARTEs.Add(c); context.SaveChanges(); } return(true); }
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); }
//aceasta metoda returneaza un ArrayList cu cartile care au genul primit ca argument internal ICollection <CARTE> getBooks(GEN gen) { ICollection <CARTE> books = new List <CARTE>(); using (var context = new ModelGeneral()) { var CARTI = context.CARTEs; foreach (var carte in CARTI) { if (comparGen(carte.GEN, gen)) { CARTE c = new CARTE() { AUTOR = carte.AUTOR, GEN = carte.GEN, Titlu = carte.Titlu, CarteId = carte.CarteId, AutorId = carte.CarteId, GenId = carte.GenId, IMPRUMUT = carte.IMPRUMUT }; books.Add(c); } } } return(books); }
//aceasta metoda verifica starea cititorului primit ca argument internal bool verfStare(CITITOR cititor) { int nr_abateri = 0; using (var context = new ModelGeneral()) { foreach (var imp in context.IMPRUMUTs) { if (imp.CITITOR != null && comparCititori(imp.CITITOR, cititor)) {//afisez starea cititorului if (!imp.DataRestituire.HasValue && imp.DataScadenta < DateTime.Now) { nr_abateri++; } else { if (imp.DataScadenta < imp.DataRestituire) { nr_abateri++; } } } } } if (nr_abateri > 1) { return(false); } return(true); }
internal void changeStateCititor(CITITOR cititor) { using (var context = new ModelGeneral()) { context.CITITORs.Add(cititor); context.Entry(cititor).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); } }
internal List <CARTE> MostWantedBooks() {//Cele mai solicitate carti. List <CARTE> list = new List <CARTE>(); using (var context = new ModelGeneral()) { int nr_taken = 0; foreach (var carte in context.CARTEs) { int nr_exemp_date = context.IMPRUMUTs.Where(x => x.CARTE.Titlu.Trim().Equals(carte.Titlu.Trim()) && (x.CARTE.AUTOR.Nume.Trim().Equals(carte.AUTOR.Nume) && x.CARTE.AUTOR.Prenume.Trim().Equals(carte.AUTOR.Prenume))).Count(); if (nr_exemp_date > nr_taken) { nr_taken = nr_exemp_date; } } foreach (var carte in context.CARTEs) { int nr_exemp_date = context.IMPRUMUTs.Where(x => x.CARTE.Titlu.Trim().Equals(carte.Titlu.Trim()) && (x.CARTE.AUTOR.Nume.Trim().Equals(carte.AUTOR.Nume) && x.CARTE.AUTOR.Prenume.Trim().Equals(carte.AUTOR.Prenume))).Count(); if (nr_exemp_date == nr_taken) { bool foud = false; foreach (var crt in list) { if (comparCarti(crt, carte)) { foud = true; break; } } if (!foud) { CARTE careAux = new CARTE() { AUTOR = carte.AUTOR, AutorId = carte.AutorId, CarteId = carte.CarteId, GEN = carte.GEN, GenId = carte.GenId, IMPRUMUT = carte.IMPRUMUT, Titlu = carte.Titlu }; list.Add(careAux); } } } } return(list); }
internal List <REVIEW> getAllReviews() { List <REVIEW> list = new List <REVIEW>(); using (var context = new ModelGeneral()) { foreach (REVIEW rev in context.REVIEWs) { list.Add(rev); } } return(list); }
internal List <CITITOR> getAllCititors() { List <CITITOR> list = new List <CITITOR>(); using (var context = new ModelGeneral()) { foreach (CITITOR cit in context.CITITORs) { list.Add(cit); } } return(list); }
internal List <AUTOR> getAllAutors() { List <AUTOR> list = new List <AUTOR>(); using (var context = new ModelGeneral()) { foreach (AUTOR a in context.AUTORs) { list.Add(a); } } return(list); }
internal List <GEN> getAllGens() { List <GEN> list = new List <GEN>(); using (var context = new ModelGeneral()) { foreach (GEN gen in context.GENs) { list.Add(gen); } } return(list); }
public bool searchForReader(string nume, string prenume) { using (var context = new ModelGeneral()) { foreach (var cititor in context.CITITORs) { if (cititor.Nume.Trim().Equals(nume.Trim()) && cititor.Prenume.Trim().Equals(prenume.Trim())) { return(true); } } } return(false); }
public bool searchForBook(string titlu, string numeA, string prenumeA) { using (var context = new ModelGeneral()) { foreach (var carte in context.CARTEs) { if (carte.Titlu.Trim().Equals(titlu) && (carte.AUTOR.Nume.Trim().Equals(numeA.Trim()) && carte.AUTOR.Prenume.Trim().Equals(prenumeA.Trim()))) { return(true); } } } return(false); }
internal List <CITITOR> ReaderBetweenDates(DateTime d1, DateTime d2) { List <CITITOR> list = new List <CITITOR>(); using (var context = new ModelGeneral()) { var citiori = context.CITITORs.Where(x => x.IMPRUMUT.Where(y => (y.DataImprumut >= d1 && y.DataImprumut <= d2) || (y.DataRestituire >= d1 && y.DataRestituire <= d2)).Count() != 0); foreach (var cititor in citiori) { list.Add(cititor); } } return(list); }
//aceasta metoda adauga un gen in bd daca este cazul internal void adaugaGen(GEN g) { if (!existGen(g)) { using (var context = new ModelGeneral()) { GEN gen = new GEN() { Descriere = g.Descriere.Trim() }; context.GENs.Add(gen); context.SaveChanges(); } } }
public CITITOR findCititor(string nume, string prenume) { CITITOR c = new CITITOR(); using (var context = new ModelGeneral()) { foreach (var cititor in context.CITITORs) { if (cititor.Nume.Trim().Equals(nume.Trim()) && cititor.Prenume.Trim().Equals(prenume.Trim())) { return(cititor); } } } return(c); }
public CARTE findBook(string titlu, string numeA, string prenumeA) { CARTE c = new CARTE(); using (var context = new ModelGeneral()) { foreach (var carte in context.CARTEs) { if (carte.Titlu.Trim().Equals(titlu) && (carte.AUTOR.Nume.Trim().Equals(numeA.Trim()) && carte.AUTOR.Prenume.Trim().Equals(prenumeA.Trim()))) { c = carte; } } } return(c); }
//aceasta metoda adauga autorul primit ca argument in baza de date internal void adaugaAutor(AUTOR a) { if (!existAutor(a)) { using (var context = new ModelGeneral()) { AUTOR autor = new AUTOR() { Nume = a.Nume.Trim(), Prenume = a.Prenume.Trim() }; context.AUTORs.Add(autor); context.SaveChanges(); } } }
//aceasta metoda verifica daca cartea primita ca parametru exista in baza de date internal bool existCarte(CARTE carte) { bool foud = false; using (var context = new ModelGeneral()) { foreach (CARTE book in context.CARTEs) { if (comparCarti(book, carte)) { foud = true; } } } return(foud); }
internal CARTE GetCarte(int id) { CARTE c = new CARTE(); using (var context = new ModelGeneral()) { foreach (var carte in context.CARTEs) { if (carte.CarteId == id) { GEN g = new GEN() { Descriere = carte.GEN.Descriere, GenId = carte.GEN.GenId }; AUTOR a = new AUTOR() { AutorId = carte.AutorId.Value, Nume = carte.AUTOR.Nume, Prenume = carte.AUTOR.Prenume }; foreach (var cart in carte.AUTOR.CARTE) { CARTE crt = new CARTE() { Titlu = carte.Titlu, GenId = carte.GenId, AutorId = a.AutorId, AUTOR = a }; a.CARTE.Add(cart); } c.Titlu = carte.Titlu; c.GenId = carte.GenId; c.AutorId = a.AutorId; c.GEN = g; c.AUTOR = a; c.CarteId = carte.CarteId; } } } return(c); }
//aceasta metoda verifica daca un cititor exista in bd internal bool existCititor(CITITOR cititor) { bool foud = false; using (var context = new ModelGeneral()) { var cititori = context.CITITORs; foreach (var reader in cititori) { if (reader.Email.Trim().Equals(cititor.Email.Trim())) {//afisez starea cititorului foud = true; } } } return(foud); }
internal List <REVIEW> getReviews(CARTE Carte) { List <REVIEW> list = new List <REVIEW>(); using (var context = new ModelGeneral()) { foreach (var rev in context.REVIEWs) { if ((rev.IMPRUMUT.CARTE.Titlu.Trim().Equals(Carte.Titlu.Trim()) && rev.IMPRUMUT.CARTE.AUTOR.Nume.Trim().Equals(Carte.AUTOR.Nume.Trim()) && rev.IMPRUMUT.CARTE.AUTOR.Prenume.Trim().Equals(Carte.AUTOR.Prenume.Trim()))) { list.Add(rev); } } } return(list); }
//aceasta metoda verifica daca genul primit ca parametru exista in baza de date internal bool existGen(GEN gen) { bool foud = false; using (var context = new ModelGeneral()) { var items = context.GENs; foreach (var g in items) { if (g.Descriere.Trim().Equals(gen.Descriere.Trim())) { foud = true; } } } return(foud); }
internal int getBookId(GEN g, AUTOR a, String Titlu) { int id = -1; using (var context = new ModelGeneral()) { foreach (var carte in context.CARTEs) { if ((comparAutori(carte.AUTOR, a) && comparGen(g, carte.GEN)) && carte.Titlu.Trim().Equals(Titlu.Trim())) { id = carte.CarteId; break; } } } return(id); }
internal bool searchBook(GEN g, AUTOR a, String Titlu) { bool foud = false; using (var context = new ModelGeneral()) { foreach (var carte in context.CARTEs) { if ((comparAutori(carte.AUTOR, a) && comparGen(g, carte.GEN)) && carte.Titlu.Trim().Equals(Titlu.Trim())) { foud = true; break; } } } return(foud); }
//acesta metoda adauga un cititor in baza de date internal void adaugaCititor(CITITOR cit) { if (!existCititor(cit)) { using (var context = new ModelGeneral()) { CITITOR c = new CITITOR() { Adresa = cit.Adresa.Trim(), Email = cit.Email.Trim(), Nume = cit.Nume.Trim(), Prenume = cit.Prenume.Trim() }; context.CITITORs.Add(c); context.SaveChanges(); } } }
//aceasta metoda verifica daca autorul primit ca parametru exista in baza de date internal bool existAutor(AUTOR autor) { bool foud = false; using (var context = new ModelGeneral()) { foreach (var aut in context.AUTORs) { Console.WriteLine("{0} as=asdasdasd", (autor.Nume.Trim().ToLower().Equals(aut.Nume.Trim().ToLower()) && autor.Prenume.Trim().ToLower().Equals(aut.Prenume.Trim().ToLower()))); if (autor.Nume.Trim().ToLower().Equals(aut.Nume.Trim().ToLower()) && autor.Prenume.Trim().ToLower().Equals(aut.Prenume.Trim().ToLower())) { foud = true; break; } } } return(foud); }