Ejemplo n.º 1
0
        public JsonResult Submit(IEnumerable <HttpPostedFileBase> files, int productId)
        {
            if (files != null)
            {
                TempData["UploadedFiles"] = GetFileInfo(files);
                foreach (var file in files)
                {
                    var fileName     = Guid.NewGuid().ToString() + ".jpg";
                    var pictureModel = new ProductPicture()
                    {
                        ProductId        = productId,
                        PictureUrl       = fileName,
                        OriginalFileName = file.FileName
                    };

                    _productPictureRepository.Add(pictureModel);


                    var path = Path.Combine(Server.MapPath("~/App_Themes/Images"), fileName);
                    file.SaveAs(path);
                }
                _productPictureRepository.Complete();
            }
            else
            {
                throw new ArgumentException("bad request");
            }
            return(Json(""));
        }
Ejemplo n.º 2
0
        public async Task Add(ProductPictureDTO AddDTO)
        {
            if (AddDTO.Image != null)
            {
                using var image = Image.Load(AddDTO.Image.OpenReadStream());
                image.Mutate(x => x.Resize(256, 256));
                string newName = Guid.NewGuid().ToString();
                image.Save($"wwwroot/images/product/{newName}.jpg");
                AddDTO.ImagePath = ($"/images/product/{newName}.jpg");
                AddDTO.Image     = null;
            }
            await _productpictureRepository.Add(_Mapper.Map <ProductPictures>(AddDTO));

            await _productpictureRepository.Commit();

            await _productpictureRepository.DisposeAsync();
        }