예제 #1
0
        public IHttpActionResult PutShelfBooks(int id, ShelfBooks shelfBooks)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != shelfBooks.BookID)
            {
                return(BadRequest());
            }

            db.Entry(shelfBooks).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ShelfBooksExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public BookshelfPage()
        {
            this.InitializeComponent();
            this.NavigationCacheMode = NavigationCacheMode.Enabled;

            _ = ShelfBooks.Reload();
            this.WaitLoading();
        }
예제 #3
0
        public IHttpActionResult GetShelfBooks(int id)
        {
            ShelfBooks shelfBooks = db.ShelfBooks.Find(id);

            if (shelfBooks == null)
            {
                return(NotFound());
            }

            return(Ok(shelfBooks));
        }
예제 #4
0
        public async Task LoadShelfBooks(IBookService bookService)
        {
            var reviews = await bookService.GetBooks(Name);

            if (reviews.Review.Count != ShelfBooks.Count)
            {
                ShelfBooks.Clear();
                foreach (var r in reviews.Review)
                {
                    ShelfBooks.Add(new BookViewModel(r.Book));
                }
            }
        }
예제 #5
0
        public IHttpActionResult PostShelfBooks(ShelfBooks shelfBooks)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            string userId = User.Identity.GetUserId();

            shelfBooks.UserId = userId;
            db.ShelfBooks.Add(shelfBooks);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = shelfBooks.BookID }, shelfBooks));
        }
예제 #6
0
        public IHttpActionResult DeleteShelfBooks(int id)
        {
            ShelfBooks shelfBooks = db.ShelfBooks.Find(id);

            if (shelfBooks == null)
            {
                return(NotFound());
            }
            string userId = User.Identity.GetUserId();

            if (userId != shelfBooks.UserId)
            {
                return(StatusCode(HttpStatusCode.Conflict));
            }
            db.ShelfBooks.Remove(shelfBooks);
            db.SaveChanges();

            return(Ok(shelfBooks));
        }