public async Task <int> CreatedEntity(Book_Model MyModel) { TbBooks MyEntity = new TbBooks() { title = MyModel.title, author = MyModel.author, discription = MyModel.discription, imagePath = MyModel.imagePath, language = MyModel.language, MstLanguagesID = MyModel.LanguageID, totalPages = MyModel.totalPages, bookpdfurl = MyModel.bookpdfurl, }; MyEntity.bookGallery = new List <BookGallery>(); foreach (GalleryImagesModel Item in MyModel.Gallery) { MyEntity.bookGallery.Add(new BookGallery { //BookID = MyEntity.ID, Name = Item.Name, Url = Item.Url }); } await MyContext.TbBooks.AddAsync(MyEntity); await MyContext.SaveChangesAsync(); return(MyEntity.ID); }
public async Task <IActionResult> AddBook(Book_Model MyModel) { if (MyModel.CoverPhoto != null) { string folder = "BlobStorage/Book/Cover/"; folder += Guid.NewGuid().ToString().Substring(1, 10) + "_" + MyModel.CoverPhoto.FileName; string serverfolder = Path.Combine(myIWebHostEnvironment.WebRootPath, folder); MyModel.imagePath = "/" + folder; await MyModel.CoverPhoto.CopyToAsync(new FileStream(serverfolder, FileMode.Create)); } if (MyModel.galleryimages != null) { MyModel.Gallery = new List <GalleryImagesModel>(); foreach (IFormFile imageItem in MyModel.galleryimages) { MyModel.Gallery.Add(new GalleryImagesModel { Name = imageItem.FileName, Url = await UploadImages("BlobStorage/Book/Gallery/", imageItem), }); } } if (MyModel.bookpdffile != null) { string folder = "BlobStorage/Book/PDF/"; folder += Guid.NewGuid().ToString().Substring(1, 10) + "_" + MyModel.bookpdffile.FileName; string serverfolder = Path.Combine(myIWebHostEnvironment.WebRootPath, folder); MyModel.bookpdfurl = "/" + folder; await MyModel.CoverPhoto.CopyToAsync(new FileStream(serverfolder, FileMode.Create)); } int BookID = 0; if (ModelState.IsValid) { BookID = await MyBook_Repository.CreatedEntity(MyModel); } else { ModelState.AddModelError("", "This is model error from action!"); } if (BookID > 0) { return(RedirectToAction("Index")); } else { return(View("AddBook", MyModel)); } }
public async Task <IActionResult> AddBook() { Book_Model MyModel = new Book_Model(); ViewBag.MyLanguageList = new SelectList(await MyLanguage_Repository.GetAllLanguages(), "ID", "vName"); //var Group1 = new SelectListGroup() {Name="India" }; //var Group2 = new SelectListGroup() { Name = "Chaina",Disabled=true }; //ViewBag.MyLanguageList = new List<SelectListItem>(){ //new SelectListItem { Value = "1" , Text = "Hindi", Group = Group1 }, //new SelectListItem { Value = "1" , Text = "Punjabi", Group = Group1 }, //new SelectListItem { Value = "1" , Text = "Odia", Group = Group1 }, //new SelectListItem { Value = "1" , Text = "Chainies", Group = Group2 } //}; return(View(MyModel)); }
public async Task <Book_Model> GetBookByID(int id) { Book_Model MyModel = await MyContext.TbBooks.Select(item => new Book_Model { ID = (int)item.ID, title = item.title, author = item.author, language = item.language, imagePath = item.imagePath, totalPages = item.totalPages, discription = item.discription, bookpdfurl = item.bookpdfurl, Gallery = item.bookGallery.Select(var => new GalleryImagesModel() { Name = var.Name, Url = var.Url }).ToList() }).Where(var => var.ID == id).FirstOrDefaultAsync(); return(MyModel); }