Exemplo n.º 1
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);
        }
Exemplo n.º 2
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;
        }
Exemplo n.º 3
0
 public VehicleFuelType(VehicleFuelTypesEnum vehicleFuelTypesEnum)
 {
     this.Id          = vehicleFuelTypesEnum;
     this.Description = vehicleFuelTypesEnum.ToString();
     this.Active      = true;
 }