Пример #1
0
        public IActionResult CheckLogin(string name, int cardnum)
        {
            bool loginSuccessful = false;

            using (Team90LibraryContext db = new Team90LibraryContext())
            {
                var query = from p in db.Patrons
                            select new
                {
                    p.CardNum,
                    p.Name
                };

                foreach (var v in query)
                {
                    if (v.CardNum == cardnum && v.Name == name)
                    {
                        loginSuccessful = true;
                    }
                }
            }


            if (!loginSuccessful)
            {
                return(Json(new { success = false }));
            }
            else
            {
                user = name;
                card = cardnum;
                return(Json(new { success = true }));
            }
        }
Пример #2
0
        public ActionResult ReturnBook(int serial)
        {
            // You may have to cast serial to a (uint)
            using (Team90LibraryContext db = new Team90LibraryContext())
            {
                var query = from c in db.CheckedOut
                            where c.Serial == (uint)serial
                            select c;
                db.CheckedOut.RemoveRange(query);
                db.SaveChanges();
            }

            return(Json(new { success = true }));
        }
Пример #3
0
        public ActionResult CheckOutBook(int serial)
        {
            // You may have to cast serial to a (uint)
            using (Team90LibraryContext db = new Team90LibraryContext())
            {
                CheckedOut c = new CheckedOut();
                c.CardNum = (uint)card;
                c.Serial  = (uint)serial;
                db.CheckedOut.Add(c);
                db.SaveChanges();
            }


            return(Json(new { success = true }));
        }
Пример #4
0
 public ActionResult ListMyBooks()
 {
     // TODO: Implement
     using (Team90LibraryContext db = new Team90LibraryContext())
     {
         var query = from p in db.Patrons
                     where p.CardNum == card
                     join c in db.CheckedOut on p.CardNum equals c.CardNum
                     join i in db.Inventory on c.Serial equals i.Serial
                     join t in db.Titles on i.Isbn equals t.Isbn
                     select new
         {
             t.Title,
             t.Author,
             i.Serial
         };
         return(Json(query.ToArray()));
     }
 }
Пример #5
0
        public ActionResult AllTitles()
        {
            using (Team90LibraryContext db = new Team90LibraryContext())
            {
                var query = from t in db.Titles
                            join i in db.Inventory on t.Isbn equals i.Isbn into inv
                            from x in inv.DefaultIfEmpty()
                            join c in db.CheckedOut on x.Serial equals c.Serial into chec
                            from y in chec.DefaultIfEmpty()
                            join p in db.Patrons on y.CardNum equals p.CardNum into pat
                            from z in pat.DefaultIfEmpty()
                            select new
                {
                    t.Isbn,
                    t.Title,
                    t.Author,
                    serial = x == null ? null : (uint?)x.Serial,
                    name   = z.Name == null ? "" : z.Name
                };

                return(Json(query.ToArray()));
            }
        }