public IResult Delete(CarBrandImage brandImage) { string oldPath = GetById(brandImage.Id).Data.ImagePath; BrandFileHelper.Delete(oldPath); _imageDal.Delete(brandImage); return(new SuccessResult(Messages.Deleted)); }
public IActionResult Delete(CarBrandImage brandImage) { var result = _imageService.Delete(brandImage); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public IActionResult Update([FromForm] IFormFile file, [FromForm] CarBrandImage brandImage) { var result = _imageService.Update(file, brandImage); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public IActionResult Add([FromForm] IFormFile[] files, [FromForm] CarBrandImage brandImage) { var result = _imageService.AddCollective(files, brandImage); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
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)); }
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)); }
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 })); }