Exemplo n.º 1
0
        public async Task <IActionResult> AddVehicleToDriver([FromBody] AddVehicleDto vehicle)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var driverId = User.Claims.FirstOrDefault(c => c.Type == Helpers.Constants.Strings.JwtClaimIdentifiers.DriverId)?.Value;

            var vehicleEntity = _mapper.Map <Vehicle>(vehicle);

            var res = await _usersRepository.AddVehicleToDriver(Guid.Parse(driverId), vehicleEntity);

            if (res != true)
            {
                return(Conflict());
            }
            var vehicleToReturn = _mapper.Map <VehicleToReturnDto>(vehicleEntity);

            return(CreatedAtRoute("GetVehicle", new { id = vehicleEntity.Id }, vehicleToReturn));
        }