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)); } }
public IHttpActionResult PostBook(VMBook book) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } bService.AddBook(book); return(CreatedAtRoute("DefaultApi", new { id = book.BookID }, book)); }
public ActionResult Edit(VMBook vmBook) { if (ModelState.IsValid) { booksService.UpdateBook(vmBook); return(RedirectToAction("Index")); } return(View(vmBook)); }
public ActionResult Create(VMBook vmbook) { if (ModelState.IsValid) { booksService.AddBook(vmbook); return(RedirectToAction("Index")); } return(View(vmbook)); }
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; } }
public IHttpActionResult GetBook(int id) { VMBook book = bService.GetBook(id); if (book == null) { return(NotFound()); } return(Ok(book)); }
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(); } }
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(); } }
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)); }
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)); } }
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)); } }
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)); }
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)); } }
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)); } }
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)); } }
// 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)); } }
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)); } }