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("")); }
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(); }