Example #1
0
        public IResult Delete(CarBrandImage brandImage)
        {
            string oldPath = GetById(brandImage.Id).Data.ImagePath;

            BrandFileHelper.Delete(oldPath);
            _imageDal.Delete(brandImage);
            return(new SuccessResult(Messages.Deleted));
        }
Example #2
0
        public IActionResult Delete(CarBrandImage brandImage)
        {
            var result = _imageService.Delete(brandImage);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Example #3
0
        public IActionResult Update([FromForm] IFormFile file, [FromForm] CarBrandImage brandImage)
        {
            var result = _imageService.Update(file, brandImage);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Example #4
0
        public IActionResult Add([FromForm] IFormFile[] files, [FromForm] CarBrandImage brandImage)
        {
            var result = _imageService.AddCollective(files, brandImage);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Example #5
0
        public IResult Add(IFormFile file, CarBrandImage brandImage)
        {
            var result = BusinessRules.Run(
                CheckIfImageExtensionValid(file));

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


            brandImage.ImagePath = BrandFileHelper.AddBrand(file);
            brandImage.Date      = DateTime.Now;
            _imageDal.Add(brandImage);
            return(new SuccessResult(Messages.BrandImageAdded));
        }
Example #6
0
        public IResult Update(IFormFile file, CarBrandImage brandImage)
        {
            var result = BusinessRules.Run(
                CheckIfImageExtensionValid(file));

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

            CarBrandImage oldCarBrandImage = GetById(brandImage.Id).Data;

            brandImage.ImagePath = FileHelper.Update(file, oldCarBrandImage.ImagePath);
            brandImage.Date      = DateTime.Now;
            brandImage.BrandId   = oldCarBrandImage.BrandId;
            _imageDal.Update(brandImage);
            return(new SuccessResult(Messages.BrandImageUpdated));
        }
Example #7
0
        public IResult AddCollective(IFormFile[] files, CarBrandImage carBrandImage)
        {
            List <CarBrandImage> gelAll = _imageDal.GetAll(i => i.BrandId == carBrandImage.BrandId);
            var result = (gelAll.Count() >= 1);

            if (!result)
            {
                foreach (var file in files)
                {
                    carBrandImage = new CarBrandImage {
                        BrandId = carBrandImage.BrandId
                    };
                    Add(file, carBrandImage);
                }
                return(new SuccessResult());
            }

            return(new ErrorResult(Messages.logoLimitExceeded));
        }
        public async Task <IActionResult> UploadImage(ImageUploadViewModel2 uploadModel)
        {
            //string directory= @"C:\Users\Huseyin\source\repos\CetBookStore\CetBookStore\wwwroot\UserImages\";
            string directory = Path.Combine(hostEnvironment.WebRootPath, "CarBrandImages");
            string fileName  = Guid.NewGuid().ToString() + "_" + Path.GetFileName(uploadModel.ImageFile.FileName);
            string fullPath  = Path.Combine(directory, fileName);

            using (var fileStream = new FileStream(fullPath, FileMode.Create))
            {
                await uploadModel.ImageFile.CopyToAsync(fileStream);
            }

            CarBrandImage carBrandImage = new CarBrandImage();

            carBrandImage.CarBrandId = uploadModel.CarBrandId;
            carBrandImage.FileName   = fileName;

            _context.CarBrandImages.Add(carBrandImage);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(ManageImage), new { id = uploadModel.CarBrandId }));
        }