public IActionResult Delete(CarImagesDto carImagesDto) { var result = _carImageService.Delete(carImagesDto); if (!result.Success) { return(BadRequest(result)); } return(Ok(result)); }
public IActionResult Update([FromForm] CarImagesDto carImagesDto) { var result = _carImageService.Update(carImagesDto); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
//[SecuredOperation("carimage.delete")] public IResult Delete(CarImagesDto carImagesDto) { var result = _carImageDal.Get(ci => ci.Id == carImagesDto.Id); if (result == null) { return(new ErrorResult(Messages.CarImageNotFound)); } FileOperations.DeleteImageFile(result.ImagePath); _carImageDal.Delete(result); return(new SuccessResult(Messages.CarImageDeleted)); }
public IResult Update(CarImagesDto carImagesDto) { var result = _carImageDal.Get(ci => ci.Id == carImagesDto.Id); if (result == null) { return(new ErrorResult(Messages.CarImageNotFound)); } FileOperations.DeleteImageFile(result.ImagePath); result.ImagePath = FileOperations.SaveImageFile(carImagesDto.ImageFile); result.Date = DateTime.Now; _carImageDal.Update(result); return(new SuccessResult(Messages.CarImageUpdated)); }
private CarImagesDto UploadCarPhoto(List <IFormFile> files, CarImage carImage) { CarImagesDto carImgList = new CarImagesDto(); if (files.Count >= 1 && files.Count < 6) { foreach (var item in files) { var uniqueFileName = GetUniqueFileName(item.FileName); _hostingEnvironment.ContentRootPath = Path.Combine(Directory.GetCurrentDirectory(), "Images"); var uploads = Path.Combine(_hostingEnvironment.ContentRootPath); var filePath = Path.Combine(uploads, uniqueFileName); item.CopyTo(new FileStream(filePath, FileMode.OpenOrCreate)); if (carImgList.Img1 == null) { carImgList.Img1 = uniqueFileName; } else if (carImgList.Img2 == null) { carImgList.Img2 = uniqueFileName; } else if (carImgList.Img3 == null) { carImgList.Img3 = uniqueFileName; } else if (carImgList.Img4 == null) { carImgList.Img4 = uniqueFileName; } else if (carImgList.Img5 == null) { carImgList.Img5 = uniqueFileName; } } return(carImgList); } else if (files.Count < 1) { carImgList.Img1 = "\\Images\\1_UL9RWkTUtJlyHW7kGm20hQ.png"; return(carImgList); } else { Exception ex = new Exception("Araç görseli beşten fazla olamaz"); throw ex; } }
public IResult Add(CarImagesDto carImagesDto) { var result = BusinessRules.Run(CheckCarImagesCount(carImagesDto.CarId)); if (result != null) { return(result); } CarImage carimage = new CarImage { CarId = carImagesDto.CarId, ImagePath = FileOperations.SaveImageFile(carImagesDto.ImageFile), Date = DateTime.Now }; _carImageDal.Add(carimage); return(new SuccessResult(Messages.CarImageAdded)); }
public IResult Add(CarImagesDto carImagesDto) { var result = BusinessRules.Run(CheckIfCarImageLimitExceded(carImagesDto.CarId)); if (result != null) { return(result); } CarImage carImage = new CarImage { CarId = carImagesDto.CarId, ImagePath = FileHelper.Upload(carImagesDto.ImageFile, FilePaths.ImageDirectory).Message, Date = DateTime.Now }; carImage.Date = DateTime.Now; _carImageDal.Add(carImage); return(new SuccessResult(Messages.AddCarImageMessage)); }
public IResult Update(CarImagesDto carImagesDto) { var result = BusinessRules.Run(CheckIfCarImageLimitExceded(carImagesDto.CarId)); if (result != null) { return(result); } FileHelper.Delete(_carImageDal.Get(c => c.Id == carImagesDto.Id).ImagePath); CarImage carImage = new CarImage { Id = carImagesDto.Id, CarId = carImagesDto.CarId, ImagePath = FileHelper.Upload(carImagesDto.ImageFile, FilePaths.ImageDirectory).Message, Date = DateTime.Now }; _carImageDal.Update(carImage); return(new SuccessResult()); }
public IResult Add(CarImage carImage, List <IFormFile> files) { //IResult result = BusinessRules.Run(UploadCarPhoto(carImages)); //if (result != null) //{ // return result; //} CarImagesDto photos = UploadCarPhoto(files, carImage); carImage.ImagePath = photos.Img1; carImage.ImagePath = photos.Img2; carImage.ImagePath = photos.Img3; carImage.ImagePath = photos.Img4; carImage.ImagePath = photos.Img5; _carImageDal.Add(carImage); return(new SuccessResult()); }
//[Route("{id}")] public HttpResponseMessage GetCarById(int id) { try { ApplicationMessage appmessage = new ApplicationMessage(); CarDetailsResponse carResponse = new CarDetailsResponse(); CarProductDetails carresults = new CarProductDetails(); List <CarsDetailsDto> carlst = new List <CarsDetailsDto>(); carresults.appCarDetails = CarsRepository.GetProductById(id); carResponse.results = carresults; carresults.apiMessage = appmessage.carproductSuccessfully; carResponse.status = true; carResponse.message = appmessage.executedSuccessfully; List <CarImages> lstimages = new List <CarImages>(); List <CarImagesDto> lstimages2 = new List <CarImagesDto>(); CarImagesDto carImagesdd = new CarImagesDto(); lstimages = CarsRepository.GetAllImages(); if (carresults.appCarDetails != null) { string imgPath = ConfigurationManager.AppSettings["imgPath"]; foreach (var item in carresults.appCarDetails) { CarsDetailsDto carsProduct = new CarsDetailsDto(); carsProduct.CarsProductId = item.CarsProductId; carsProduct.CarsProductName1 = item.CarsProductName1; carsProduct.CarsProductDescription = item.CarsProductDescription; carsProduct.CarsPrice = item.CarsPrice; carsProduct.CarsColor = item.CarsColor; carsProduct.CarsKilometers = item.CarsKilometers; carsProduct.CarsDoors = item.CarsDoors; foreach (var mg in lstimages) { if (mg.SessionId == item.CarsProductId) { carImagesdd.ProductImages = imgPath + mg.CarsImages; lstimages2.Add(carImagesdd); } //carsProduct.CarsImages = imgPath + item.CarsImages; } carsProduct.CarsImagess = lstimages2; carlst.Add(carsProduct); } carresults.appCarDetails = carlst; //carresponse.results = carlst; var response = this.Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(carResponse, Formatting.None), Encoding.UTF8, "application/json"); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Not found")); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }