public ProductImage() { InitializeComponent(); _PPVM = new ProductPictureViewModel(); this.DataContext = _PPVM; }
public async Task <IActionResult> AddPicture(ProductPictureViewModel model) { string uniqueFileName = UploadedFile(model); Product product = new Product(); product.Id = model.Id; product.Picture = uniqueFileName; _sqlProduct.UpdatePicture(product); return(RedirectToAction(nameof(GetAllProducts))); }
public string UploadedFile(ProductPictureViewModel model) { string uniqueFileName = null; if (model.Picture != null) { string uploadsFolder = Path.Combine(_webHostEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Picture.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.Picture.CopyTo(fileStream); } } return(uniqueFileName); }
private void DeletePictureFromDB(ProductPictureViewModel currentPicture) { var picture = this._dbContext .ProductPictures .FirstOrDefault(p => p.Id == currentPicture.Id); try { this._dbContext .ProductPictures .Remove(picture); this._dbContext.SaveChanges(); } catch (Exception ex) { throw ex; } }
public static ProductPicture MapToViewModel(this ProductPictureViewModel vm) { return(Mapper.Map <ProductPicture>(vm)); }