示例#1
0
        public ActionResult Edit(Book book, HttpPostedFileBase file)
        {
            using (var context = new LibraryDatabaseContainer())
            {
                Book oldBook = context.Books.Find(book.BookId);
                if (ModelState.IsValid)
                {
                    if (FileHandler.isValidFile(file, new[] { "image/jpeg", "image/jpg", "image/png" }))
                    {
                        oldBook.Title       = book.Title;
                        oldBook.Type        = book.Type;
                        oldBook.Edition     = book.Edition;
                        oldBook.ReleaseDate = book.ReleaseDate;
                        oldBook.Image       = FileHandler.FileSave(file, "~/Images/Books", this);
                        oldBook.Description = book.Description;
                        context.SaveChanges();
                        TempData["Edited"] = book.BookId;
                        return(RedirectToAction("Index"));
                    }
                }

                var writer = context.Authors.ToList();
                ViewData["Writer"] = new SelectList(writer, "AuthorId", "Name");
                return(View(oldBook));
            }
        }
 public ActionResult Create()
 {
     using (var context = new LibraryDatabaseContainer())
     {
         return(View());
     }
 }
 public ActionResult Details(int id)
 {
     using (var context = new LibraryDatabaseContainer())
     {
         var author = context.Authors.Include("Books").ToList().Where(b => b.AuthorId == id).SingleOrDefault();;
         return((author != null) ? View(author) : View("Error"));
     }
 }
示例#4
0
 public ActionResult Delete(int id)
 {
     using (var context = new LibraryDatabaseContainer())
     {
         var book = context.Books.Include("Author").ToList().Where(b => b.BookId == id).SingleOrDefault();
         return((book != null) ? View(book) : View("Error"));
     }
 }
 public ActionResult Index()
 {
     using (var context = new LibraryDatabaseContainer())
     {
         var books = context.Books.ToList();
         return(View(books));
     }
 }
        public ActionResult Edit(int id)
        {
            using (var context = new LibraryDatabaseContainer())
            {
                var author = context.Authors.Find(id);

                return((author != null)? View(author) : View("Error"));
            }
        }
示例#7
0
 public ActionResult Create()
 {
     using (var context = new LibraryDatabaseContainer())
     {
         var writer = context.Authors.ToList();
         ViewData["Writer"] = new SelectList(writer, "AuthorId", "Name");
         return(View());
     }
 }
示例#8
0
 public ActionResult PostDelete(int id)
 {
     using (var context = new LibraryDatabaseContainer())
     {
         var entity = context.Books.Find(id);
         context.Books.Remove(entity);
         context.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
 public ActionResult Create(Author author, HttpPostedFileBase file)
 {
     using (var context = new LibraryDatabaseContainer())
     {
         if (ModelState.IsValid && FileHandler.isValidFile(file, new[] { "image/jpg", "image/jpeg", "image/png" }))
         {
             author.Image = FileHandler.FileSave(file, "~/Images/Authors", this);
             context.Authors.Add(author);
             context.SaveChanges();
             TempData["Created"] = author.AuthorId;
             return(RedirectToAction("Index"));
         }
         return(View(author));
     }
 }
示例#10
0
        public ActionResult Edit(int id)
        {
            using (var context = new LibraryDatabaseContainer())
            {
                var book = context.Books.Find(id);
                if (book != null)
                {
                    var writer = context.Authors.ToList();
                    ViewData["Writer"] = new SelectList(writer, "AuthorId", "Name");

                    return(View(book));
                }
                return(View("Error"));
            }
        }
 // GET: Book
 public ActionResult Index(string SearchQuery)
 {
     using (var context = new LibraryDatabaseContainer())
     {
         var authors = context.Authors.Include("Books").ToList();
         if (string.IsNullOrEmpty(SearchQuery))
         {
             var SearchResult = from author in authors where author.Name.Contains(SearchQuery) select author;
             return(View(authors));
         }
         else
         {
             return(View(authors));
         }
     }
 }
示例#12
0
 // GET: Book
 public ActionResult Index(string SearchQuery)
 {
     using (var context = new LibraryDatabaseContainer())
     {
         var books = context.Books.Include("Author").ToList();
         if (!string.IsNullOrEmpty(SearchQuery))
         {
             var SearchResult = from book in books where book.Title.Contains(SearchQuery) select book;
             return(View(SearchResult));
         }
         else
         {
             return(View(books));
         }
     }
 }
示例#13
0
 public ActionResult Create(Book book, HttpPostedFileBase file)
 {
     using (var context = new LibraryDatabaseContainer())
     {
         if (ModelState.IsValid && FileHandler.isValidFile(file, new[] { "image/jpeg", "image/jpg", "image/png" }))
         {
             book.Image = FileHandler.FileSave(file, "~/Images/Books", this);
             context.Books.Add(book);
             context.SaveChanges();
             TempData["Created"] = book.BookId;
             return(RedirectToAction("Index"));
         }
         var writer = context.Authors.ToList();
         ViewData["Writer"] = new SelectList(writer, "AuthorId", "Name");
         return(View("Create"));
     }
 }
 public ActionResult Edit(Author author, HttpPostedFileBase file)
 {
     using (var context = new LibraryDatabaseContainer())
     {
         if (ModelState.IsValid && FileHandler.isValidFile(file, new[] { "image/jpg", "image/jpeg", "image/png" }))
         {
             Author oldAuthor = context.Authors.Find(author.AuthorId);
             oldAuthor.Image       = FileHandler.FileSave(file, "~/Images/Authors", this);
             oldAuthor.Name        = author.Name;
             oldAuthor.BirthDate   = author.BirthDate;
             oldAuthor.Specialty   = author.Specialty;
             oldAuthor.Description = author.Description;
             context.SaveChanges();
             TempData["Edited"] = author.AuthorId;
             return(RedirectToAction("Index"));
         }
         return(View(author));
     }
 }