コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
0
        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);
        }