public string CreteId( long modelId, short year, FipeVehicleFuelTypesEnum fipeVehicleFuelTypeId) { return($"{modelId}-{year}-{(short)fipeVehicleFuelTypeId}"); }
private bool VehicleIsValid( string fipeCode, long modelId, short year, VehicleFuelTypesEnum vehicleFuelTypeId, FipeVehicleFuelTypesEnum fipeVehicleFuelTypeId) { var vehicleIsInvalid = modelId < 1 || year < 1886 || (year > (DateTime.Now.Year + 1) && year != 32000) || string.IsNullOrEmpty(fipeCode) || !Enum.IsDefined(typeof(VehicleFuelTypesEnum), vehicleFuelTypeId) || !Enum.IsDefined(typeof(FipeVehicleFuelTypesEnum), fipeVehicleFuelTypeId); return(!vehicleIsInvalid); }
public FipeVehicleInformation( string fipeCode, long modelId, short year, VehicleFuelTypesEnum vehicleFuelTypeId, string authentication, FipeVehicleFuelTypesEnum fipeVehicleFuelTypeId ) { var vehicleIsValid = this.VehicleIsValid( fipeCode, modelId, year, vehicleFuelTypeId, fipeVehicleFuelTypeId); var id = this.CreteId(modelId, year, fipeVehicleFuelTypeId); if (vehicleIsValid) { this.Id = id; this.Active = true; this.IsValid = true; } else { this.Id = $"invalid-{Guid.NewGuid()}-{id}"; this.Active = false; this.IsValid = false; } this.FipeCode = fipeCode; this.FipeVehicleModelId = modelId; this.Year = year; this.VehicleFuelTypeId = vehicleFuelTypeId; this.Authentication = authentication; this.FipeVehicleFuelTypeId = fipeVehicleFuelTypeId; this.Created = DateTime.UtcNow; this.Updated = null; }
public FipeVehicleFuelType(FipeVehicleFuelTypesEnum fipeVehicleFuelTypesEnum) { this.Id = fipeVehicleFuelTypesEnum; this.Description = fipeVehicleFuelTypesEnum.ToString(); this.Active = true; }
public static dynamic Vehicle(FipeDataTable fipeTable, string brandCode, string modelCode, int year, FipeVehicleFuelTypesEnum fuelType) { return(new { CodigoTabelaReferencia = fipeTable.ReferenceId, CodigoTipoVeiculo = fipeTable.VehicleType, codigoMarca = brandCode, codigoModelo = modelCode, anoModelo = year, codigoTipoCombustivel = fuelType, tipoConsulta = "tradicional" }); }