コード例 #1
0
 public ActionResult Edit(int id, VMBook data)
 {
     try
     {
         // context on outside because both sides of modelstate
         // need context (then needs to update, and else needs to repopulate)
         using (Context ctx = new Context())
         {
             if (ModelState.IsValid)
             {
                 ctx.BookUpdateJust(id, data);
                 return(RedirectToAction("Index"));
             }
             else
             {
                 data.PopulateGenreItems(ctx.GenreGetAll());
                 return(View(data));
             }
         }
     }
     catch (Exception ex)
     {
         return(View("Exception", ex));
     }
 }
コード例 #2
0
 public IHttpActionResult PostBook(VMBook book)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     bService.AddBook(book);
     return(CreatedAtRoute("DefaultApi", new { id = book.BookID }, book));
 }
コード例 #3
0
 public ActionResult Edit(VMBook vmBook)
 {
     if (ModelState.IsValid)
     {
         booksService.UpdateBook(vmBook);
         return(RedirectToAction("Index"));
     }
     return(View(vmBook));
 }
コード例 #4
0
        public ActionResult Create(VMBook vmbook)
        {
            if (ModelState.IsValid)
            {
                booksService.AddBook(vmbook);
                return(RedirectToAction("Index"));
            }

            return(View(vmbook));
        }
コード例 #5
0
ファイル: BooksService.cs プロジェクト: misterio955/Bookstore
        public void DeleteBook(VMBook vmbook)
        {
            var x = (from y in db.Books
                     where y.BookID == vmbook.BookID
                     select y).FirstOrDefault();

            if (x != null)
            {
                x.IsActive = false;
            }
        }
コード例 #6
0
        public IHttpActionResult GetBook(int id)
        {
            VMBook book = bService.GetBook(id);

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

            return(Ok(book));
        }
コード例 #7
0
ファイル: BooksService.cs プロジェクト: misterio955/Bookstore
 public void AddBook(VMBook vmbook)
 {
     if (vmbook.BookName != null)
     {
         var newBook = new DBBook {
             BookID = vmbook.BookID, BookName = vmbook.BookName, IsActive = true
         };
         db.Books.Add(newBook);
         db.SaveChanges();
     }
 }
コード例 #8
0
ファイル: BooksService.cs プロジェクト: misterio955/Bookstore
        public void UpdateBook(VMBook vmbook)
        {
            var x = (from y in db.Books
                     where y.BookID == vmbook.BookID
                     select y).FirstOrDefault();

            if (x != null)
            {
                db.Entry(x).CurrentValues.SetValues(vmbook);
                db.SaveChanges();
            }
        }
コード例 #9
0
        public IHttpActionResult PutBook(int id, VMBook book)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

            bService.UpdateBook(book);
            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #10
0
 public ActionResult Delete(int id)
 {
     try
     {
         using (Context ctx = new Context())
         {
             var data = VMBook.MakeNew(ctx.BookFindByID(id));
             return(View(data));
         }
     }
     catch (Exception ex)
     {
         return(View("Exception", ex));
     }
 }
コード例 #11
0
 public ActionResult AllIndex(int id)
 {
     try
     {
         using (Context ctx = new Context())
         {
             var data = VMBook.ToList(ctx.BookGetAll(0, id));
             return(View(data));
         }
     }
     catch (Exception ex)
     {
         return(View("Exception", ex));
     }
 }
コード例 #12
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (!booksService.BookExist(id))
            {
                return(HttpNotFound());
            }

            VMBook book = booksService.GetBook(id);

            return(View(book));
        }
コード例 #13
0
 public ActionResult Edit(int id)
 {
     try
     {
         using (Context ctx = new Context())
         {
             var data = VMBook.MakeNew(ctx.BookFindByID(id));
             data.PopulateGenreItems(ctx.GenreGetAll());
             return(View(data));
         }
     }
     catch (Exception ex)
     {
         return(View("Exception", ex));
     }
 }
コード例 #14
0
 public ActionResult Create()
 {
     try
     {
         using (Context ctx = new Context())
         {
             var data = new VMBook();
             data.PopulateGenreItems(ctx.GenreGetAll());
             return(View(data));
         }
     }
     catch (Exception ex)
     {
         return(View("Exception", ex));
     }
 }
コード例 #15
0
 public ActionResult Delete(int id, VMBook data)
 {
     try
     {
         // modelstate on outside because delete does not need dropdown list
         if (ModelState.IsValid)
         {
             using (Context ctx = new Context())
             {
                 ctx.BookDelete(id);
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(View(data));
         }
     }
     catch (Exception ex)
     {
         return(View("Exception", ex));
     }
 }
コード例 #16
0
        // this is the server paging index
        public ActionResult Page(int page, int count)
        {
            try
            {
                if (page <= 0)
                {
                    page = 1;
                }
                ViewBag.PageNumber = page;
                ViewBag.PageSize   = count;
                using (Context ctx = new Context())
                {
                    ViewBag.TotalCount = ctx.BookObtainCount();
                    var data = VMBook.ToList(ctx.BookGetAll((page - 1) * count, count));

                    return(View(data));
                }
            }
            catch (Exception ex)
            {
                return(View("Exception", ex));
            }
        }
コード例 #17
0
 public ActionResult Create(VMBook data)
 {
     try
     {
         using (Context ctx = new Context())
         {
             if (ModelState.IsValid)
             {
                 ctx.BookCreate(data);
                 return(RedirectToAction("Index"));
             }
             else
             {
                 data.PopulateGenreItems(ctx.GenreGetAll());
                 return(View(data));
             }
         }
     }
     catch (Exception ex)
     {
         return(View("Exception", ex));
     }
 }