public ActionResult UploadCarImage(HttpPostedFileBase file)
        {
            if (file != null)
            {
                var extension = file.FileName.Substring(file.FileName.LastIndexOf("."));

                if (!this.organizationImages.ValidateFileExtention(extension))
                {
                    this.TempData[GlobalConstants.TempDataErrorKey] = GlobalConstants.InvalidImageExtensionErrorMessage;
                    return this.RedirectToAction(x => x.Index());
                }

                var currentUserId = this.User.Identity.GetUserId();
                var organization = this.organizations
                    .GetAll()
                    .Where(o => o.UserId == currentUserId)
                    .FirstOrDefault();

                var imageName = Guid.NewGuid();
                var savePath = $"/Images/{organization.Name}/{imageName}{extension}";
                var saveDirPathMapped = System.IO.Path.GetDirectoryName(this.Server.MapPath(savePath));
                if (!System.IO.Directory.Exists(saveDirPathMapped))
                {
                    System.IO.Directory.CreateDirectory(saveDirPathMapped);
                }

                file.SaveAs(this.Server.MapPath(savePath));

                var image = new CarImage()
                {
                    Name = imageName.ToString(),
                    Url = savePath,
                    Organization = organization
                };

                this.carImages.Add(image);
            }

            return this.RedirectToAction(x => x.Index());
        }
 // [ValidationAspect(typeof(CarImageValidator))]
 public IResult Delete(CarImage carImage)
 {
     FileHelper.Delete(Environment.CurrentDirectory + @"\wwwroot\" + carImage.ImagePath);
     _carImageDal.Delete(carImage);
     return(new SuccessResult());
 }
Example #3
0
 public IResult Update(CarImage rental)
 {
     throw new NotImplementedException();
 }
 public IResult Delete(CarImage entity)
 {
     _carImageDal.Delete(entity);
     return(new SuccessResult(Messages.DeletedCarImage));
 }
 public IDataResult <List <CarImage> > GetImagesFromSameProperty(CarImage carImage)
 {
     return(new SuccesDataResult <List <CarImage> >(CheckIfCarImagesNullOrExist(carImage)));
 }
Example #6
0
 public IResult Add(CarImage entity)
 {
     _iCarImageDal.Add(entity);
     return(new SuccessResult(Messages.CarImageAdded));
 }
 public IResult Update(IFormFile file, CarImage carImage)
 {
     _carImageDal.Update(carImage);
     return(new SuccessResult(Messages.Updated));
 }
Example #8
0
 public IResult Delete(CarImage carImage)
 {
     new FileManagerOnDisk().Delete(carImage.ImagePath);
     _carImageDal.Delete(carImage);
     return(new SuccessResult(Messages.ImageSuccessfullyDeleted));
 }
 //business rules
 private static void SaveImage(CarImage carImage)
 {
     carImage.ImagePath = UploadPathFounder.CarImageSave(carImage.Image).Result.ToString();
 }
Example #10
0
 public IResult Update(CarImage entity)
 {
     _carImageDal.Update(entity);
     return(new SuccessResult(Messages.GetCRUDSuccess(_carImageDal.GetAll().Count, "Araba Resimleri", "Güncelleme")));
 }
Example #11
0
 public IResult Add(CarImage entity)
 {
     _carImageDal.Add(entity);
     return(new SuccessResult(Messages.GetCRUDSuccess(_carImageDal.GetAll().Count, "Araba Resimleri", "Ekleme")));
 }
Example #12
0
 public IResult Delete(CarImage entity)
 {
     _carImageDal.Delete(entity);
     return(new SuccessResult(Messages.GetCRUDSuccess(_carImageDal.GetAll().Count, "Araba Resimleri", "Silme")));
 }
 public IActionResult Delete(CarImage carImage)
 {
     return(Ok(_carImageService.Delete(carImage)));
 }
 public IResult Update(IFormFile file, CarImage carImage)
 {
     throw new NotImplementedException();
 }
 public IResult Delete(CarImage carImage)
 {
     throw new NotImplementedException();
 }
Example #16
0
 public IResult Delete(CarImage image)
 {
     File.Delete(image.ImagePath);
     _carImageDal.Delete(image);
     return(new SuccessResult());
 }
 public IResult Update(CarImage entity)
 {
     entity.Date = DateTime.Now;
     _carImageDal.Update(entity);
     return(new SuccessResult(Messages.EntityUpdated));
 }
        public async Task <IActionResult> Add([FromForm(Name = ("Image"))] IFormFile file, [FromForm] CarImage carImage)
        {
            var result = _carImageService.Add(file, carImage);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
Example #19
0
 public IResult Update(CarImage entity)
 {
     _iCarImageDal.Update(entity);
     return(new SuccessResult(Messages.CarImageUpdated));
 }
Example #20
0
 public IResult Add(CarImage entity)
 {
     throw new NotImplementedException();
 }
Example #21
0
        public async Task <IActionResult> Update([FromForm] FileToUpload fileToUpload, [FromForm] CarImage carImage)
        {
            try
            {
                if (fileToUpload.file.Length > 0)
                {
                    string formerFileName    = carImage.ImagePath;
                    string uploadingFileName = fileToUpload.file.FileName;
                    string imagePath         = _webHostEnvironment.WebRootPath + "\\uploads\\carimages\\";

                    System.IO.FileInfo fileInfo      = new System.IO.FileInfo(uploadingFileName);
                    string             fileExtension = fileInfo.Extension;

                    DateTime currentDate      = DateTime.Now;
                    String   carImageFileName = Guid.NewGuid().ToString("N") + "_" +
                                                String.Format("Number {0, 0:D2}", currentDate.Year) +
                                                String.Format("Number {0, 0:D2}", currentDate.Month) +
                                                String.Format("Number {0, 0:D2}", currentDate.Day) +
                                                String.Format("Number {0, 0:D2}", currentDate.Hour) +
                                                String.Format("Number {0, 0:D2}", currentDate.Minute) +
                                                String.Format("Number {0, 0:D2}", currentDate.Second) + fileExtension;

                    using (FileStream fileStream = System.IO.File.Create(imagePath + carImageFileName))
                    {
                        await fileToUpload.file.CopyToAsync(fileStream);

                        imagePath += carImageFileName;

                        fileStream.Flush();
                    }

                    carImage.ImagePath = imagePath;
                    carImage.Date      = currentDate;

                    var result = _carImageService.Update(carImage, formerFileName);
                    if (result.Success)
                    {
                        return(Ok(result));
                    }
                    return(BadRequest(result));
                }
                else
                {
                    return(BadRequest("Cannot uploaded"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #22
0
 public IResult Modify(CarImage carImage)
 {
     _carImageDal.Update(carImage);
     return(new SuccessResult(Messages.Success));
 }
Example #23
0
 public IResult Update(CarImage carImage)
 {
     _carImageDal.Update(carImage);
     return(new SuccessResult());
 }
Example #24
0
 public IResult Update([FromForm(Name = "file")] IFormFile file, [FromForm] CarImage carImage)
 {
     ImageUpload(file, carImage);
     _carImageDal.Update(carImage);
     return(new SuccessResult(Messages.Updated));
 }
 public IResult Delete(CarImage carImage)
 {
     FileHelper.Delete(carImage.ImagePath);
     _carImageDal.Delete(carImage);
     return(new SuccessResult(Messages.RecordDeleted));
 }
        public IActionResult Delete(CarImage carImage)
        {
            var result = _carImageService.Delete(carImage);

            return(StatusCode(result.Success ? 200 : 400, result));
        }
 public IResult DeleteCarImage(CarImage carImage)
 {
     _carImageDal.Delete(carImage);
     return(new SuccessResult(Messages.CarImageDeleted));
 }
Example #28
0
 public IResult Update(Microsoft.AspNetCore.Http.IFormFile file, CarImage carImage)
 {
     throw new NotImplementedException();
 }
Example #29
0
 public IResult Delete(CarImage carImage)
 {
     _imageDal.Delete(carImage);
     return(new SuccessResult());
 }
Example #30
0
 public IResult Delete(CarImage carImage)
 {
     _carimagedal.Delete(carImage);
     return(new SuccessResult(Messages.SuccessDeleted));
 }
Example #31
0
 public void Add(CarImage image)
 {
     this.carImages.Add(image);
     this.carImages.Save();
 }
 public IResult Update(CarImage carImages)
 {
     _carImagesDal.Update(carImages);
     return(new SuccessResult(Messages.CarImagesUpdated));
 }