public IResult Add(IFormFile file, ProductImage productImage)
        {
            IResult result = BusinessRules.Run(CheckImageLimitExceeded(productImage.Id), CheckIfProductImageNull(productImage.ProductId));

            if (result != null)
            {
                return(result);
            }

            productImage.ImagePath = FileHelper.Add(file);
            productImage.ImageName = Path.GetFileName(productImage.ImagePath);
            productImage.Date      = DateTime.Now;
            _productImageDal.Add(productImage);
            return(new SuccessResult(ProductImagesMessages.Added));
        }
        public IResult Add(IFormFile formFile, ProductImage productImage)
        {
            BusinessRules.Run(CheckProductImageLimit(productImage));
            productImage.Path = FileHelper.Add(formFile);
            productImage.Date = DateTime.Now;

            _productImageDal.Add(productImage);
            return(new SuccessResult(Messages.Added));
        }
 public IResult Add(IFormFile file, ProductImage productImage)
 {
     //IResult result = BusinessRules.Run(CheckIfProductImageLimitExceded(productImage));
     //if (result != null)
     //{
     //    return result;
     //}
     productImage.ImagePath = FileHelper.Add(file);
     productImage.ImageDate = DateTime.Now;
     _productImageDal.Add(productImage);
     return(new SuccessResult(Messages.ProductImageAdded));
 }
Example #4
0
        // [ValidationAspect(typeof(ProductImageValidator))]
        public IResult Add(IFormFile file, ProductImage productImage)
        {
            IResult result = BusinessRules.Run(CheckIfProductImageLimit(productImage.Id));

            if (result != null)
            {
                return(result);
            }
            productImage.ImagePath = FileHelper.Add(file);
            productImage.Date      = DateTime.Now;
            _productImageDal.Add(productImage);
            return(new SuccessResult(Messages.ProductImageAdded));
        }
Example #5
0
        public IResult Add(IFormFile file, ProductImage productImage)
        {
            IResult result = BusinessRules.Run(CheckImageLimitExceeded(productImage.ProductId));

            if (result != null)
            {
                return(result);
            }

            productImage.ImagePath  = FileHelper.Add(file);
            productImage.CreateDate = DateTime.Now;
            productImage.Active     = true;
            _productImageDal.Add(productImage);
            return(new SuccessResult());
        }
        public IResult Add(IFormFile file, ProductImage productsImage)
        {
            var imageCount = _productImageDal.GetAll(c => c.ProductId == productsImage.ProductId).Count;

            if (imageCount >= 5)
            {
                return(new ErrorResult("One product must have 5 or less images"));
            }
            var imageResult = FileHelper.Upload(file);

            if (!imageResult.Success)
            {
                return(new ErrorResult(imageResult.Message));
            }
            productsImage.ImagePath = imageResult.Message;
            _productImageDal.Add(productsImage);
            return(new SuccessResult("Product image added"));
        }
Example #7
0
        public IResult Add(HttpFileCollectionBase files, Product product)
        {
            var path = HttpContext.Current.Server.MapPath("~/Uploads");

            for (int i = 0; i < files.Count; i++)
            {
                var fileName = $"{Guid.NewGuid()}{files[i].GetFileExtension()}";
                var filePath = Path.Combine(path, fileName);
                files[i].SaveAs(filePath);
                var productImage = new ProductImage
                {
                    ProductId = product.Id,
                    Image     = fileName,
                    Status    = true
                };
                _productImageDal.Add(productImage);
            }
            return(new SuccessResult());
        }
 public ProductImages Add(ProductImages productImages)
 {
     return(_productImageDal.Add(productImages));
 }
 public ProductImage Add(ProductImage productImage)
 {
     return(_productImageDal.Add(productImage));
 }
Example #10
0
 public ProductImage Insert(ProductImage entity)
 {
     return(_productImageDal.Add(entity));
 }
Example #11
0
 public ProductImage Add(ProductImage entity)
 {
     return(_ProductImageDal.Add(entity));
 }