Esempio n. 1
0
        public async Task <IActionResult> UpdateVehicle(CreateVehicleRequestModel createVehicleRequestModel)
        {
            if (createVehicleRequestModel.VehicleId < 0)
            {
                return(BadRequest());
            }
            if (createVehicleRequestModel.RaceId < 0)
            {
                return(BadRequest());
            }

            var vehicleDto = VehicleFactory.CreateVehicle(createVehicleRequestModel);

            if (vehicleDto == null)
            {
                return(BadRequest());
            }

            var result = await raceService.UpdateVehicle(vehicleDto);

            if (!result.ResultInfo.IsOk)
            {
                return(Conflict(result.ResultInfo.Error));
            }

            return(Ok());
        }
        public static VehicleDTO CreateVehicle(CreateVehicleRequestModel requestModel)
        {
            if (!IsVehicleTypeValid(requestModel.Type, requestModel.SubType))
            {
                return(null);
            }

            return(new VehicleDTO()
            {
                Id = requestModel.VehicleId,
                RaceId = requestModel.RaceId,
                ManufacturingDate = requestModel.ManufacturingDate,
                Model = requestModel.Model,
                TeamName = requestModel.TeamName,
                Type = requestModel.Type,
                SubType = requestModel.SubType
            });
        }