Example #1
0
 public string CreteId(
     long modelId,
     short year,
     FipeVehicleFuelTypesEnum fipeVehicleFuelTypeId)
 {
     return($"{modelId}-{year}-{(short)fipeVehicleFuelTypeId}");
 }
Example #2
0
        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);
        }
Example #3
0
        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;
 }
Example #5
0
 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"
     });
 }