Пример #1
0
        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);
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }