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