public IActionResult EditBook([FromRoute] string id)
        {
            var book   = adminService.GetBook(id);
            var bookVM = new AdminEditBookViewModel
            {
                ID            = book.ID,
                Author        = book.Author,
                CategoryType  = book.Category.Type,
                DiscountValue = book.Discount.Value,
                ImageData     = book.Image,
                ISBN          = book.ISBN,
                Price         = book.Price,
                Title         = book.Title
            };

            return(View(bookVM));
        }
        public IActionResult EditBook([FromForm] AdminEditBookViewModel model)
        {
            string image = "";

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (model.Image != null)
            {
                using (var memoryStream = new MemoryStream())
                {
                    model.Image.CopyTo(memoryStream);

                    image = Convert.ToBase64String(memoryStream.ToArray());
                }
            }


            var book = adminService.GetBook(model.ID.ToString());

            book.Title         = model.Title;
            book.Author        = book.Author;
            book.Category.Type = model.CategoryType;
            book.Price         = model.Price;
            book.ISBN          = model.ISBN;

            book.Discount.Value = model.DiscountValue;
            if (!string.IsNullOrEmpty(image))
            {
                book.Image = image;
            }

            adminService.EditBook(book);
            return(Redirect(Url.Action("Index", "Admin")));
        }