public async Task <IActionResult> Create(BeveragesCreateViewModel beverages) { if (ModelState.IsValid) { var _beverages = new Beverages { Title = beverages.Title, Description = beverages.Description, Price = beverages.Price, ProducerId = beverages.ProducerId, Category = beverages.Category, Qty = beverages.Qty }; using (var memoryStream = new MemoryStream()) { if (beverages.Image != null) { await beverages.Image.CopyToAsync(memoryStream); _beverages.Image = memoryStream.ToArray(); } } _context.Add(_beverages); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(beverages)); }
// GET: Beverages/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var beverages = await _context.Beverages .Include(c => c.Producer) .AsNoTracking() .FirstOrDefaultAsync(m => m.Id == id); if (beverages == null) { return(NotFound()); } PopulateProducersDropDownList(beverages.Producer); var _beverages = new BeveragesCreateViewModel { Title = beverages.Title, Description = beverages.Description, Price = beverages.Price, ProducerId = beverages.ProducerId.Value, Category = beverages.Category, Qty = beverages.Qty, }; return(View(_beverages)); }
public async Task <IActionResult> Edit(int id, BeveragesCreateViewModel beverages) { if (id != beverages.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var _beverages = await _context.Beverages.AsNoTracking().FirstOrDefaultAsync(t => t.Id == id); _beverages.Title = beverages.Title; _beverages.Description = beverages.Description; _beverages.Price = beverages.Price; _beverages.ProducerId = beverages.ProducerId; _beverages.Category = beverages.Category; _beverages.Qty = beverages.Qty; using (var memoryStream = new MemoryStream()) { if (beverages.Image != null) { await beverages.Image.CopyToAsync(memoryStream); _beverages.Image = memoryStream.ToArray(); } } _context.Attach(_beverages); _context.Entry(_beverages).State = EntityState.Modified; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BeveragesExists(beverages.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(beverages)); }