public async Task <IActionResult> AddBooks(BookModel bookModel) { if (ModelState.IsValid) { if (bookModel.CoverPhoto != null) { string folder = "books/cover/"; bookModel.CoverImageUrl = await UploadImage(folder, bookModel.CoverPhoto); } if (bookModel.GalleryImages != null) { string folder = "books/gallery/"; bookModel.Gallery = new List <GalleryModel>(); foreach (var file in bookModel.GalleryImages) { var gallery = new GalleryModel() { Name = file.FileName, Url = await UploadImage(folder, file) }; bookModel.Gallery.Add(gallery); } } if (bookModel.BookPdf != null) { string folder = "books/bookpdf/"; bookModel.BookPdfUrl = await UploadImage(folder, bookModel.BookPdf); } int id = await _bookRepository.AddNewBooks(bookModel); if (id > 0) { return(RedirectToAction(nameof(AddBooks), new { isSuccess = true, bookId = id })); } } ModelState.AddModelError("", "This is Custom message from Controller"); // ViewBag.Language = new SelectList(await _languageRepository.GetAllLagnuage(), "Id", "Name"); // ViewBag.Language = new SelectList(GetLanguage(), "Id", "Text"); //ViewBag.IsSuccess = false; //ViewBag.BookId = 0; return(View()); }