public async Task <IActionResult> Edit(int id, [Bind("Id,ProductId,FileName,IsDefaultImage")] PlantImageModel plantImageModel) { if (id != plantImageModel.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(plantImageModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PlantImageModelExists(plantImageModel.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(plantImageModel)); }
public async Task <IActionResult> Create([Bind("Id,ProductId,FileName,IsDefaultImage")] PlantImageModel plantImageModel) { if (ModelState.IsValid) { _context.Add(plantImageModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(plantImageModel)); }
public async Task <IActionResult> UplodeImage(ImageUploadViewModel uploadModel) { string directory = Path.Combine(hostEnvironment.WebRootPath, "UserImages"); string fileName = Guid.NewGuid().ToString() + "_" + uploadModel.ImageFile.FileName; string fullPath = Path.Combine(directory, fileName); using (var fileStream = new FileStream(fullPath, FileMode.Create)) { await uploadModel.ImageFile.CopyToAsync(fileStream); } PlantImageModel plantImage = new PlantImageModel(); plantImage.ProductId = uploadModel.PlantId; plantImage.FileName = fileName; _context.PlantImages.Add(plantImage); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(ManageImage), new { id = uploadModel.PlantId })); }