public async Task <IActionResult> PutAd([FromBody, Required] PutVehicleDTO vehicle) { string username = HttpContext.User.Identity.Name; if (vehicle == null || !HttpContext.User.Identity.IsAuthenticated) { return(BadRequest()); } return(await _services.UpdateVehicle(username, vehicle) ? Ok() : NotFound()); }
public static Vehicle ToEntity(this PutVehicleDTO vehicle) { if (vehicle == null) { return(null); } // create temporary vehicle model VehicleModel m = new() { Brand = vehicle.Manufacturer, Model = vehicle.Model }; Vehicle v = new() { Id = vehicle.Id, 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 Vehicle ToEntity(this PostVehicleDTO vehicle)
public async Task <bool> UpdateVehicle(string username, PutVehicleDTO v) { return(await _repository.UpdateVehicle(username, v.ToEntity())); }