示例#1
0
        public ActionResult Edit([Bind(Include = "WishListID,Name,Author,Genre, DateEntered, BookReadID")] DisplayWishList displayWishList)
        {
            if (ModelState.IsValid)
            {
                var us   = User.Identity.Name;
                var user = db.Users.FirstOrDefault(x => x.Email == us);


                var books    = db.WishLists.Where(x => x.Id == user.Id);
                var wishList = (from WL in db.WishLists
                                where WL.WishListID == displayWishList.WishListID
                                select WL).First();
                wishList.BookDateEntered = displayWishList.DateEntered;


                var bookReads = (from BR in db.BooksReads
                                 where BR.BookReadID == displayWishList.BookReadID
                                 select BR).First();
                bookReads.BookReadName    = displayWishList.Name;
                bookReads.BookReadAuthor  = displayWishList.Author;
                bookReads.BookReadGenre   = displayWishList.Genre;
                db.Entry(bookReads).State = EntityState.Modified;

                db.Entry(wishList).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(displayWishList));
        }
示例#2
0
        public ActionResult Create([Bind(Include = "WishListID,Name,Author,Genre, DateEntered")] DisplayWishList displayWishList)
        {
            var us   = User.Identity.Name;
            var user = db.Users.FirstOrDefault(x => x.Email == us);

            if (ModelState.IsValid)
            {
                var addBook = (from a in db.BooksReads
                               where a.BookReadName == displayWishList.Name
                               select a);


                if (addBook.Count() == 0)
                {
                    var newBook = new BooksRead();
                    newBook.BookReadName   = displayWishList.Name;
                    newBook.BookReadGenre  = displayWishList.Genre;
                    newBook.BookReadAuthor = displayWishList.Author;

                    db.BooksReads.Add(newBook);
                    db.SaveChanges();


                    var newWL = new WishList();
                    newWL.BookDateEntered = displayWishList.DateEntered;
                    newWL.BookReadID      = newBook.BookReadID;
                    newWL.Id = user.Id;


                    db.WishLists.Add(newWL);
                    db.SaveChanges();
                }
                else
                {
                    var newWL = new WishList();
                    newWL.BookDateEntered = displayWishList.DateEntered;
                    newWL.BookReadID      = addBook.First().BookReadID;
                    newWL.Id = user.Id;

                    db.WishLists.Add(newWL);
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }

            return(View(displayWishList));
        }