Beispiel #1
0
        public async Task <ActionResult <CarDto> > Post([FromBody] CarToCreateDto newCar)
        {
            var validationResult = await new CarToCreateDtoValidator().ValidateAsync(newCar);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var result = await _service.CreateCarAsync(_mapper.Map <CarToCreateDto, Car>(newCar));

            if (!result.IsSuccessful)
            {
                return(BadRequest(result.Errors));
            }

            return(Ok());
        }
Beispiel #2
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"));
        }