示例#1
0
        public ActionResult Add([Bind("BookId", "WishListId")] BookWishListDto BookWishList)
        {
            if (BookWishList.BookId == 0)
            {
                return(HttpBadRequest("Could not add book to wishlist. Book id:" + BookWishList.BookId + " is not a valid book id."));
            }

            if (BookWishList.WishListId == 0)
            {
                return(HttpBadRequest("Could not add book to wishlist. WishList id:" + BookWishList.WishListId + " is not a valid wishlist id."));
            }

            var existingBook = _bookService.Get(BookWishList.BookId);

            if (existingBook == null)
            {
                return(HttpBadRequest("Could not add book to wishlist. Book id:" + BookWishList.BookId + " does not exist."));
            }

            var existingWishList = _wishListService.Get(BookWishList.WishListId);

            if (existingWishList == null)
            {
                return(HttpBadRequest("Could not add book to wishlist. WishList id:" + BookWishList.WishListId + " does not exist."));
            }

            BookWishList addedBookWishList = null;

            if (ModelState.IsValid)
            {
                var newBookWishList = new BookWishList
                {
                    Book     = existingBook,
                    WishList = existingWishList
                };

                addedBookWishList = _bookService.AddToWishList(newBookWishList);
            }

            if (addedBookWishList == null)
            {
                return(HttpBadRequest("Could not add book to wishlist."));
            }

            return(new JsonResult(addedBookWishList));
        }
示例#2
0
 public BookWishList DeleteFromWishList(BookWishList BookWishList)
 {
     database.BookWishList.Remove(BookWishList);
     database.SaveChanges();
     return(BookWishList);
 }
示例#3
0
 public BookWishList AddToWishList(BookWishList BookWishList)
 {
     database.BookWishList.Add(BookWishList);
     database.SaveChanges();
     return(BookWishList);
 }