public IActionResult CheckLogin(string name, int cardnum) { // TODO: Fill in. Determine if login is successful or not. bool loginSuccessful = false; using (Team75LibraryContext db = new Team75LibraryContext()) { var query = from p in db.Patrons where p.Name == name && p.CardNum == cardnum select p; foreach (var v in query) { user = name; card = cardnum; loginSuccessful = true; } } if (!loginSuccessful) { return(Json(new { success = false })); } else { user = name; card = cardnum; return(Json(new { success = true })); } }
public ActionResult ReturnBook(int serial) { CheckedOut c = new CheckedOut(); c.CardNum = (uint)card; c.Serial = (uint)serial; // You may have to cast serial to a (uint) using (Team75LibraryContext db = new Team75LibraryContext()) { db.CheckedOut.Remove(c); db.SaveChanges(); return(Json(new { success = true })); } }
public ActionResult ListMyBooks() { using (Team75LibraryContext db = new Team75LibraryContext()) { var query = from c in db.CheckedOut where c.CardNum == card join i in db.Inventory on c.Serial equals i.Serial into join1 from j1 in join1 join t in db.Titles on j1.Isbn equals t.Isbn into join2 from j2 in join2 select new { j2.Title, j2.Author, j1.Serial }; return(Json(query.ToArray())); } }
public ActionResult AllTitles() { // TODO: Implement using (Team75LibraryContext db = new Team75LibraryContext()) { var query = from t in db.Titles join i in db.Inventory on t.Isbn equals i.Isbn into join1 from j in join1.DefaultIfEmpty() select new { t.Isbn, t.Title, t.Author, serial = j.Serial == null ? null : j.Serial, name = j.CheckedOut.CardNumNavigation.Name == null ? "" : j.CheckedOut.CardNumNavigation.Name }; return(Json(query.ToArray())); } }