コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: CarManager.cs プロジェクト: ozanercan/ReCapProject
        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));
        }
コード例 #3
0
        public IResult Add(CarAddDto carAddDto)
        {
            // mapping
            Car car = _mapper.Map <Car>(carAddDto);

            _carDal.Add(car);
            return(new SuccessResult(Messages.CarAdded));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        public IActionResult Add(CarAddDto carAddDto)
        {
            var result = _carService.Add(carAddDto);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
コード例 #7
0
        public async Task <ActionResult> AddCar([FromBody] CarAddDto car)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            await _carService.AddCar(car);

            return(Ok());
        }
コード例 #8
0
        public async Task <IActionResult> AddAsync(CarAddDto carAddDto)
        {
            var result = await _carService.AddAsync(carAddDto);

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

            return(BadRequest(result));
        }
コード例 #9
0
        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());
        }