public ActionResult Delete(int?id)
        {
            var book = ctx.Books.Find(id);

            var model = new AddBooksViewModels()
            {
                Title = book.Title,
            };

            return(View(model));
        }
        public ActionResult Edit(AddBooksViewModels b)
        {
            Book db = ctx.Books.Find(b.Id);

            db.Title       = b.Title;
            db.Publisher   = b.Publisher;
            db.Author      = b.Author;
            db.CategoryId  = b.CategoryId;
            db.EditionYear = b.EditionYear;
            ctx.SaveChanges();
            return(RedirectToAction("Books_List"));
        }
        public ActionResult Edit(int?id)
        {
            var book = ctx.Books.Find(id);

            var model = new AddBooksViewModels()
            {
                Title       = book.Title,
                Author      = book.Author,
                Publisher   = book.Publisher,
                CategoryId  = book.CategoryId,
                EditionYear = book.EditionYear
            };

            return(View(model));
        }
        public ActionResult AddBook(AddBooksViewModels addBooks)
        {
            var guid          = Guid.NewGuid().ToString();
            var CoverFileInfo = addBooks.CoverFile;
            var CoverSize     = CoverFileInfo.ContentLength;
            var CoverType     = CoverFileInfo.ContentType;
            var CoverFileName = guid + Path.GetExtension(CoverFileInfo.FileName);

            if (CoverSize > 200 * 1024)
            {
                ModelState.AddModelError(nameof(addBooks.CoverFile), "سایز فایل باید کمتر از 200 کیلوبایت باشد");
            }
            if (CoverType != "image/gif" && CoverType != "image/jpeg" && CoverType != "image/png")
            {
                ModelState.AddModelError(nameof(addBooks.CoverFile), "فایل ارسالی باید از نوع عکس باشد");
            }



            if (ModelState.IsValid)
            {
                CoverFileInfo.SaveAs(Path.Combine(Server.MapPath("~/image/Covers/"), CoverFileName));
                var b = new Book()
                {
                    Title               = addBooks.Title,
                    Author              = addBooks.Author,
                    Publisher           = addBooks.Publisher,
                    CategoryId          = addBooks.CategoryId,
                    EditionYear         = addBooks.EditionYear,
                    Series              = addBooks.Series,
                    PublisherCallNumber = addBooks.PublisherCallNumber,
                    NumberOfPage        = addBooks.NumberOfPage,
                    Isbn    = addBooks.Isbn,
                    Notes   = addBooks.Notes,
                    Status  = addBooks.Status.ToString(),
                    AddDate = addBooks.AddDate,
                    Cover   = "/image/Covers/" + CoverFileName
                };

                ctx.Books.Add(b);
                ctx.SaveChanges();

                TempData["Message"] = "کتاب مورد نظر با موفقیت اضافه شد";
                return(RedirectToAction("Books_List"));
            }

            return(View());
        }