Example #1
0
        //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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        //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);
        }
Example #8
0
        //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);
        }
Example #9
0
 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();
     }
 }
Example #10
0
        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);
        }
Example #11
0
        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);
        }
Example #12
0
        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);
        }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
 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);
 }
Example #16
0
 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);
 }
Example #17
0
        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);
        }
Example #18
0
 //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();
         }
     }
 }
Example #19
0
        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);
        }
Example #20
0
        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);
        }
Example #21
0
 //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();
         }
     }
 }
Example #22
0
        //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);
        }
Example #23
0
        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);
        }
Example #24
0
        //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);
        }
Example #25
0
        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);
        }
Example #26
0
        //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);
        }
Example #27
0
        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);
        }
Example #28
0
        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);
        }
Example #29
0
 //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();
         }
     }
 }
Example #30
0
        //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);
        }