Пример #1
0
 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));
 }
Пример #2
0
 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 });
 }
Пример #3
0
 public ActionResult CreateBook()
 {
     var vm = new Book
         {
             IsVisible = true
         };
     ViewBag.Excerpts = FileList(FileCategories.Excerpt, vm.ExcerptId);
     ViewBag.Genres = GenreList(vm.GenreId);
     return View(vm);
 }
Пример #4
0
 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 });
 }
Пример #5
0
 public ActionResult DeleteBook(Book vm)
 {
     Repository.Delete(Repository.GetBook(vm.Id));
     Repository.Save();
     return RedirectToAction("books");
 }
Пример #6
0
 private void ValidateExternalPublisher(Book vm)
 {
     if (!String.IsNullOrWhiteSpace(vm.ExternalPublisher) && vm.ExternalReleaseYear == null)
     {
         ModelState.AddModelError("ExternalReleaseYear", Phrases.ValidationExternalReleaseYear);
     }
 }
Пример #7
0
		private void detach_Books(Book entity)
		{
			this.SendPropertyChanging();
			entity.UploadedFile = null;
		}
Пример #8
0
 partial void DeleteBook(Book instance);
Пример #9
0
 partial void UpdateBook(Book instance);
Пример #10
0
 partial void InsertBook(Book instance);
Пример #11
0
		private void detach_Books(Book entity)
		{
			this.SendPropertyChanging();
			entity.Genre = null;
		}
Пример #12
0
		private void attach_Books(Book entity)
		{
			this.SendPropertyChanging();
			entity.Genre = this;
		}
Пример #13
0
 public void Delete(Book book)
 {
     _db.Editions.DeleteAllOnSubmit(book.Editions);
     _db.Relations.DeleteAllOnSubmit(book.Relations);
     _db.BookToArticles.DeleteAllOnSubmit(book.BookToArticles);
     _db.Books.DeleteOnSubmit(book);
 }
Пример #14
0
 public void Add(Book book)
 {
     _db.Books.InsertOnSubmit(book);
 }