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()); }
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")); }