Exemplo n.º 1
0
        public ProductImage()
        {
            InitializeComponent();

            _PPVM            = new ProductPictureViewModel();
            this.DataContext = _PPVM;
        }
Exemplo n.º 2
0
        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)));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
 public static ProductPicture MapToViewModel(this ProductPictureViewModel vm)
 {
     return(Mapper.Map <ProductPicture>(vm));
 }