예제 #1
0
 public IResult UpdateImage(IFormFile file, CarImages carImages)
 {
     carImages.ImagePath = FileHelper.Update(_ICarImagesDAL.Get(i => i.CarId == carImages.CarId).ImagePath, file);
     carImages.Date      = DateTime.Now;
     _ICarImagesDAL.Update(carImages);
     return(new SuccessResult());
 }
        public void UpdateCarImage(CarImages carImages)
        {
            var oldCarImage = GetByIdCarImages(carImages.Id);

            oldCarImage.CarImage = carImages.CarImage;
            _context.SaveChanges();
        }
예제 #3
0
        public async Task AddCarImages(CarImages images)
        {
            var json    = JsonConvert.SerializeObject(images);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            await _client.PostAsync(Constants.webAPI + "CarImages", content);
        }
예제 #4
0
 private void SaveImagesAndLink(CarItem dbModel, IEnumerable <HttpPostedFileBase> files)
 {
     //save images into db
     if (files == null)
     {
         return;
     }
     foreach (var file in files)
     {
         if (file == null || file.ContentLength <= 0)
         {
             continue;
         }
         var image = new CarImages
         {
             Name          = file.FileName,
             ContentLength = file.ContentLength,
             ContentType   = file.ContentType,
             Data          = new byte[file.ContentLength]
         };
         file.InputStream.Read(image.Data, 0, (int)image.ContentLength);
         _carImageManager.Add(image);  //save image to db
         dbModel.CarImages.Add(image); //add link to CarItem
     }
 }
예제 #5
0
        public FinishAddingFormPage(Car car = null, CarDetail carDetail = null, CarImages carImage = null)
        {
            InitializeComponent();

            _newUserCar   = car;
            _newCarDetail = carDetail;
            _newCarImage  = carImage;
        }
예제 #6
0
        public async Task <CarImages> AddCarImageAsync(CarImages item)
        {
            await dsCarImage.AddAsync(item);

            await db.SaveChangesAsync();

            return(item);
        }
예제 #7
0
        public IResult Delete(CarImages entity)
        {
            var imageData = _carImageDal.Get(p => p.Id == entity.Id);

            FileProcessHelper.Delete(imageData.ImagePath);
            _carImageDal.Delete(imageData);
            return(new SuccessResult(Messages.DeleteCarImageMessage));
        }
예제 #8
0
        public IResult Update(IFormFile file, CarImages carImage)
        {
            var oldpath = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..\\..\\..\\wwwroot")) + _carImageDal.Get(p => p.Id == carImage.Id).ImagePath;

            carImage.ImagePath = FileHelper.Update(oldpath, file);
            carImage.Date      = DateTime.Now;
            _carImageDal.Update(carImage);
            return(new SuccessResult());
        }
예제 #9
0
        private IResult CheckIfImageLimit(CarImages carImage)
        {
            if (_carImageDal.GetAll(c => c.CarId == carImage.CarId).Count >= 5)
            {
                return(new ErrorResult(Messages.CarImageOutOfLimit));
            }

            return(new SuccessResult());
        }
예제 #10
0
        private async void Add_New_Image_Button(object sender, System.EventArgs e)
        {
            var action = await DisplayActionSheet("How would you like to add the image?", "Cancel", null, "Take Photo",
                                                  "Select Photo");

            switch (action)
            {
            case "Take Photo":
            {
                _carRequest = await App.ExternalAPIManager.HandleTakingPicture(_carRequest);

                if (_carRequest.Success)
                {
                    var newImage = new CarImages
                    {
                        carId    = _car.Id,
                        CarImage = _carRequest.Car.CarImage
                    };

                    //images.Add(_carRequest.Car.CarImage);
                    await App.CarImagesManager.AddCarImages(newImage);
                    await PopulateCoverFlow(true);
                }
                else
                {
                    await DisplayAlert("Error", _carRequest.Errors[0], "OK");
                }

                break;
            }

            case "Select Photo":
            {
                _carRequest = await App.ExternalAPIManager.HandleSelectionPicture(_carRequest);

                if (_carRequest.Success)
                {
                    var newImage = new CarImages
                    {
                        carId    = _car.Id,
                        CarImage = _carRequest.Car.CarImage
                    };

                    //carImages.Add(_carRequest.Car.CarImage);
                    await App.CarImagesManager.AddCarImages(newImage);
                    await PopulateCoverFlow(true);
                }
                else
                {
                    await DisplayAlert("Error", _carRequest.Errors[0], "OK");
                }

                break;
            }
            }
        }
예제 #11
0
        public IActionResult Delete([FromForm] Image image, [FromForm] CarImages carImages)
        {
            var result = _CarImagesService.Delete(image, carImages);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
예제 #12
0
        public IActionResult Delete(CarImages carImages)
        {
            IResult result = _carImagesService.Delete(carImages);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
예제 #13
0
        public IActionResult Update([FromForm(Name = "Image")] IFormFile formFile, [FromForm] CarImages carImages)
        {
            var result = _carImageService.Update(formFile, carImages);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
예제 #14
0
        public IActionResult Get(CarImages carImages)
        {
            var result = _ımageService.Get(carImages.Id);

            if (result.Success)
            {
                return(Ok());
            }
            return(BadRequest(result));
        }
예제 #15
0
        public IActionResult PostAdd([FromForm] CarImages carImages, [FromForm] IFormFile file)
        {
            var result = _ımageService.Add(carImages, file);

            if (result.Success)
            {
                return(Ok());
            }
            return(BadRequest(result));
        }
예제 #16
0
        public IActionResult PostUpdate(CarImages carImages)
        {
            var result = _ımageService.Update(carImages);

            if (result.Success)
            {
                return(Ok());
            }
            return(BadRequest(result));
        }
예제 #17
0
        public IActionResult AddImage([FromForm(Name = ("Image"))] IFormFile file, [FromForm] CarImages carImages)
        {
            var result = _ICarImagesService.AddImage(file, carImages);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
예제 #18
0
        public IActionResult Add(CarImages carImages)
        {
            var result = _carImagesService.Add(carImages);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
예제 #19
0
        public IActionResult AddAsync([FromForm] IFormFile file, [FromForm] CarImages carImage)
        {
            var result = _carImagesService.Add(file, carImage);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
예제 #20
0
        public IActionResult Update(CarImages image)
        {
            var result = _imageService.Update(image);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
예제 #21
0
        public IActionResult Add([FromForm(Name = "Image")] IFormFile file, [FromForm] CarImages image)
        {
            var result = _imageService.Add(file, image);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
예제 #22
0
        public IResult Add(Image image, CarImages carImage)
        {
            IResult result = BusinessRule.Run(CheckLimetedError(carImage.CarId));

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

            return(AddMetod(image, carImage));
        }
예제 #23
0
        public IResult Delete(CarImages item)
        {
            IResult result = BusinessRules.Run(CheckDelete(item));

            if (result != null)
            {
                return(result);
            }
            _ICarImagesDAL.Delete(item);
            return(new SuccessResult(Messages.ImagesDeleted));
        }
예제 #24
0
        public IResult Delete(CarImages carImages)
        {
            IResult result = BusinessRules.Run(FindImagesForDelete(carImages.Id));

            if (result != null)
            {
                return(result);
            }
            _ımageDal.Delete(carImages);

            return(new SuccessResult(Messages.CarImageDeleted));
        }
예제 #25
0
 private IResult CheckDelete(CarImages carImages)
 {
     try
     {
         FileHelper.Delete(carImages.ImagePath);
     }
     catch (Exception)
     {
         return(new ErrorResult(Messages.BadDeleteOperations));
     }
     return(new SuccessResult(Messages.ImagesDeleted));
 }
예제 #26
0
        public async Task UpdateCarImages(CarImages carImages)
        {
            var json    = JsonConvert.SerializeObject(carImages);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            var response = await _client.PutAsync(Constants.webAPI + "CarImages", content);

            if (response.IsSuccessStatusCode)
            {
                Debug.WriteLine("Car successfully updated");
            }
        }
예제 #27
0
        public CarImageResponse UpdateCarImage(CarImages carImages)
        {
            var response = new CarImageResponse
            {
                Errors = new List <string>()
            };

            _repository.UpdateCarImage(carImages);

            response.Success = true;
            return(response);
        }
예제 #28
0
        public IResult Update(IFormFile formFile, CarImages entity)
        {

            var result = BusinessRules.Run(CheckImagesLimited(entity.CarId));
            if (result != null)
            {
                return result;
            }
            entity.ImagePath = FileHelper.Update(_carImagesDal.GetById(p => p.Id == entity.Id).ImagePath, formFile);
            entity.Date = DateTime.Now;
            _carImagesDal.Update(entity);
            return new SuccessResult();
        }
예제 #29
0
        public IResult Delete(CarImages image)
        {
            var result = _iCarImageDal.Get(c => c.ImageId == image.ImageId);

            if (result == null)
            {
                return(new ErrorResult("Messages.ImageNotFound"));
            }

            FileHelper.Delete(result.ImagePath);
            _iCarImageDal.Delete(result);
            return(new SuccessResult("Messages.ImageDeleted"));
        }
예제 #30
0
        public IResult Add(IFormFile file, CarImages carImage)
        {
            var result = BusinessRules.Run(CheckIfImageLimit(carImage));

            if (result != null)
            {
                return(result);
            }
            carImage.ImagePath = FileHelper.Add(file);
            carImage.Date      = DateTime.Now;
            _carImageDal.Add(carImage);
            return(new SuccessResult(Messages.ImageAdded));
        }