Example #1
0
        /// <summary>
        /// Gets the grouped items.
        /// </summary>
        /// <returns>The grouped items.</returns>
        public List <BookTypeGroupViewModel> GetGroupedItems()
        {
            var groups     = new string[] { "Music", "Adventure", "Animation" };
            var bookGroups = new List <BookTypeGroupViewModel> ();

            groups.ForEach(x => bookGroups.Add(new BookTypeGroupViewModel(x, x[0].ToString())));

            foreach (var bookGroup in bookGroups)
            {
                var bookImageModel = new BookImageViewModel();
                bookGroup.Add(bookImageModel);
                bookImageModel.Books = GetItems(bookGroup.GroupName);
            }
            return(bookGroups);
        }
Example #2
0
        public async Task <IActionResult> Create([Bind("ID,Code,Name,Price,Description,Image,CategoryID,SupplierID")] Book book, IFormFile image, BookImageViewModel bookImageViewModel)
        {
            if (ModelState.IsValid)
            {
                if (image != null && image.Length > 0)
                {
                    var fileName = Path.GetRandomFileName() + Path.GetExtension(image.FileName);
                    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images", fileName);
                    using (var fileSteam = new FileStream(filePath, FileMode.Create))
                    {
                        await image.CopyToAsync(fileSteam);
                    }
                    book.Image           = fileName;
                    ViewData["FileName"] = fileName;
                }
                _context.Add(book);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoryID"] = new SelectList(_context.Categories, "ID", "Name", book.CategoryID);
            ViewData["SupplierID"] = new SelectList(_context.Suppliers, "ID", "Name", book.SupplierID);
            return(View(book));
        }