public async Task <ActionResult <PostVehicleDTO> > PostAd([FromBody, Required] PostVehicleDTO vehicle)
        {
            string username = HttpContext.User.Identity.Name;

            if (vehicle == null || !HttpContext.User.Identity.IsAuthenticated)
            {
                return(BadRequest());
            }

            return(await _services.AddVehicle(username, vehicle) ? StatusCode(201, vehicle) : BadRequest());
        }
Esempio n. 2
0
        public static Vehicle ToEntity(this PostVehicleDTO vehicle)
        {
            if (vehicle == null)
            {
                return(null);
            }

            // create temporary vehicle model
            VehicleModel m = new()
            {
                Brand = vehicle.Manufacturer,
                Model = vehicle.Model
            };

            Vehicle v = new()
            {
                Price                   = vehicle.Price,
                Used                    = vehicle.Used,
                Purchased               = vehicle.Purchased,
                Engine                  = vehicle.Engine,
                Gearbox                 = vehicle.Gearbox,
                ChassisType             = vehicle.ChassisType,
                Color                   = vehicle.Color,
                KilometersDriven        = vehicle.KilometersDriven,
                DriveWheels             = vehicle.DriveWheels,
                SteeringWheelSide       = vehicle.SteeringWheelSide,
                NumberOfDoors           = vehicle.NumberOfDoors,
                Seats                   = vehicle.Seats,
                NextVehicleInspection   = vehicle.NextVehicleInspection,
                WheelSize               = vehicle.WheelSize,
                Weight                  = vehicle.Weight,
                OriginalPurchaseCountry = vehicle.OriginalPurchaseCountry,
                Vin     = vehicle.Vin,
                Defects = vehicle.Defects,
                AdditionalProperties = vehicle.AdditionalProperties,
                Images       = vehicle.Base64EncodedImages,
                Comment      = vehicle.Comment,
                VehicleModel = m
            };

            return(v);
        }

        public static OutgoingVehicleDTO ToOutgoingDTO(this Vehicle vehicle)
Esempio n. 3
0
 public async Task <bool> AddVehicle(string username, PostVehicleDTO v)
 {
     return(await _repository.AddVehicle(username, v.ToEntity()));
 }