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"))); }