public async Task <IActionResult> Create(SellAProductViewModel sellAProductViewModel) { ModelState.Remove("product.UserId"); if (ModelState.IsValid) { var user = await GetCurrentUserAsync(); if (sellAProductViewModel.ImageFile != null) { using (var memoryStream = new MemoryStream()) { await sellAProductViewModel.ImageFile.CopyToAsync(memoryStream); sellAProductViewModel.Product.ProductImage = memoryStream.ToArray(); } } ; sellAProductViewModel.Product.UserId = user.Id; _context.Add(sellAProductViewModel.Product); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details), new { id = sellAProductViewModel.Product.Id.ToString() })); } else { } return(View(sellAProductViewModel)); }
// GET: Products/Create public IActionResult Create() { SellAProductViewModel sellAProductViewModel = new SellAProductViewModel(); sellAProductViewModel.ListOfProductTypes = _context.ProductTypes.Select(pt => new SelectListItem { Value = pt.Id.ToString(), Text = pt.Name }).ToList(); sellAProductViewModel.ListOfProductTypes.Insert(0, new SelectListItem() { Value = "0", Text = "Please choose a Product Type" }); return(View(sellAProductViewModel)); }