public static HtmlString BookPersonPageEntry(this HtmlHelper helper, Book book) { var urlHelper = new UrlHelper(helper.ViewContext.RequestContext); if (book.HasExternalPublisher) { return new HtmlString(String.Format("{0}{1}. {2}, {3}", book.Title, !String.IsNullOrWhiteSpace(book.Subtitle) ? String.Format(". {0}", book.Subtitle) : string.Empty, book.ExternalPublisher, book.CachedReleaseYear)); } return new HtmlString(String.Format("{0}{1}, {2}", "<a href=\"" + urlHelper.Action("details", "books", new { id = book.Id }, null) + "\">" + book.Title + "</a>", !String.IsNullOrWhiteSpace(book.Subtitle) ? String.Format(". {0}", book.Subtitle) : string.Empty, book.CachedReleaseYear)); }
public ActionResult CreateBook(Book vm) { ValidateExternalPublisher(vm); if (!ModelState.IsValid) { ViewBag.Excerpts = FileList(FileCategories.Excerpt, vm.ExcerptId); ViewBag.Genres = GenreList(vm.GenreId); return View(vm); } vm.CachedReleaseYear = vm.GenerateReleaseYear(); Repository.Add(vm); Repository.Save(); return RedirectToAction("createrelation", new { id = vm.Id }); }
public ActionResult CreateBook() { var vm = new Book { IsVisible = true }; ViewBag.Excerpts = FileList(FileCategories.Excerpt, vm.ExcerptId); ViewBag.Genres = GenreList(vm.GenreId); return View(vm); }
public ActionResult EditBook(Book vm) { ValidateExternalPublisher(vm); if (!ModelState.IsValid) { ViewBag.Excerpts = FileList(FileCategories.Excerpt, vm.ExcerptId); ViewBag.Genres = GenreList(vm.GenreId); return View(vm); } UpdateModel(Repository.GetBook(vm.Id)); Repository.Save(); return RedirectToAction("updatecachedbookfields", new { id = vm.Id }); }
public ActionResult DeleteBook(Book vm) { Repository.Delete(Repository.GetBook(vm.Id)); Repository.Save(); return RedirectToAction("books"); }
private void ValidateExternalPublisher(Book vm) { if (!String.IsNullOrWhiteSpace(vm.ExternalPublisher) && vm.ExternalReleaseYear == null) { ModelState.AddModelError("ExternalReleaseYear", Phrases.ValidationExternalReleaseYear); } }
private void detach_Books(Book entity) { this.SendPropertyChanging(); entity.UploadedFile = null; }
partial void DeleteBook(Book instance);
partial void UpdateBook(Book instance);
partial void InsertBook(Book instance);
private void detach_Books(Book entity) { this.SendPropertyChanging(); entity.Genre = null; }
private void attach_Books(Book entity) { this.SendPropertyChanging(); entity.Genre = this; }
public void Delete(Book book) { _db.Editions.DeleteAllOnSubmit(book.Editions); _db.Relations.DeleteAllOnSubmit(book.Relations); _db.BookToArticles.DeleteAllOnSubmit(book.BookToArticles); _db.Books.DeleteOnSubmit(book); }
public void Add(Book book) { _db.Books.InsertOnSubmit(book); }