public IActionResult Post([FromForm] CarAddDto carAddDto) { List <string> imagePaths = new List <string>(); if (Request.Form.Files.Count > 0) { var carImages = Request.Form.Files; foreach (var file in carImages) { // TODO: Filename edit // upload request form files to under "wwwroot/Images/CarImages" folder and return saving db paths var dbPath = FileUploadHelper.UploadFile(file, "wwwroot", "Images\\CarImages"); imagePaths.Add(dbPath); } } var car = _mapper.Map <Car>(carAddDto); var result = _carManager.AddCar(car, imagePaths); if (!result.IsSuccess) { return(BadRequest(result)); } //imagePaths.ForEach(FileUploadHelper.RemoveFile); return(Ok(result)); }
public async Task <IDataResult <Car> > AddAsync(CarAddDto carAddDto) { var brandResult = await GetBrandByBrandNameAsync(carAddDto.BrandName); if (!brandResult.Success) { return(new ErrorDataResult <Car>(null, brandResult.Message)); } var colorResult = await GetColorByColorNameAsync(carAddDto.ColorName); if (!colorResult.Success) { return(new ErrorDataResult <Car>(null, colorResult.Message)); } var gearTypeResult = await GetGearTypeByGearTypeNameAsync(carAddDto.GearTypeName); if (!gearTypeResult.Success) { return(new ErrorDataResult <Car>(null, gearTypeResult.Message)); } var fuelTypeResult = await GetFuelTypeByFuelTypeNameAsync(carAddDto.FuelTypeName); if (!fuelTypeResult.Success) { return(new ErrorDataResult <Car>(null, fuelTypeResult.Message)); } Car carToAdd = new Car() { BrandId = brandResult.Data.Id, ColorId = colorResult.Data.Id, FuelTypeId = fuelTypeResult.Data.Id, GearTypeId = gearTypeResult.Data.Id, HorsePower = carAddDto.HorsePower, Name = carAddDto.Name, DailyPrice = carAddDto.DailyPrice, Description = carAddDto.Description, ModelYear = carAddDto.ModelYear }; bool addResult = await _carDal.AddAsync(carToAdd); if (!addResult) { return(new ErrorDataResult <Car>(null, Messages.CarNotAdded)); } var carCreditScoreAddResult = await AddCarCreditScoreAsync(carToAdd.Id, carAddDto.MinCreditScore); if (!carCreditScoreAddResult.Success) { return(new ErrorDataResult <Car>(null, carCreditScoreAddResult.Message)); } return(new SuccessDataResult <Car>(carToAdd, Messages.CarAdded)); }
public IResult Add(CarAddDto carAddDto) { // mapping Car car = _mapper.Map <Car>(carAddDto); _carDal.Add(car); return(new SuccessResult(Messages.CarAdded)); }
public async Task AddCar(CarAddDto carDto) { var carRepository = DataContextManager.CreateRepository <ICarRepository>(); var car = MapperFactory.CreateMapper <ICarAddMapper>().MapFromModel(carDto); car.CarBusiness.CreateDate = DateTime.Now; await carRepository.AddCar(car); }
public async Task <IActionResult> Add(CarAddDto addDto) { var result = await _carService.AddAsync(_mapper.Map <Car>(addDto)); if (result.Success) { return(Created("", result)); } return(BadRequest(result)); }
public IActionResult Add(CarAddDto carAddDto) { var result = _carService.Add(carAddDto); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public async Task <ActionResult> AddCar([FromBody] CarAddDto car) { if (!ModelState.IsValid) { return(BadRequest()); } await _carService.AddCar(car); return(Ok()); }
public async Task <IActionResult> AddAsync(CarAddDto carAddDto) { var result = await _carService.AddAsync(carAddDto); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public IActionResult Put([FromForm] CarAddDto carAddDto) { List <string> imagePaths = new List <string>(); if (Request.Form.Files.Count > 0) { var carImages = Request.Form.Files; foreach (var file in carImages) { // TODO: Filename edit // upload request form files to under "wwwroot/Images/CarImages" folder and return saving db paths var dbPath = FileUploadHelper.UploadFile(file, "wwwroot", "Images\\CarImages"); imagePaths.Add(dbPath); } } var car = _mapper.Map <Car>(carAddDto); //if (result.IsSuccess) //{ // return Ok(result); //} return(Ok()); }