예제 #1
0
        public async Task <IActionResult> AddCar(CarToCreateDto carDto)
        {
            if (!await _apprepo.UserExistsById(carDto.DriverId, UserTypes.Driver))
            {
                return(BadRequest("User does not exist"));
            }
            var car = _mapper.Map <Car>(carDto);

            if (await _shippingrepo.CarExists(car.CarCode))
            {
                return(BadRequest("Car with this CarCode already exists"));
            }

            _apprepo.Add(car);

            if (await _apprepo.SaveAll())
            {
                return(Ok(car));
            }
            return(BadRequest("Problem adding car"));
        }