// constructor

        public VehicleModel()
        {
            ProcedureNameHandling.GetSP = "GetCountry";
            countries     = _basicRep.Get();
            countrieslist = countries.ToCountrySelectListItems(CountryID);

            ProcedureNameHandling.GetSP = "GetStatus";
            status     = _basicRep.Get();
            statuslist = status.ToStatusSelectListItems(StatusID);

            VehicleTypeRepository _vehicletyperep = new VehicleTypeRepository();

            vehicletype     = _vehicletyperep.Get();
            vehicletypelist = vehicletype.ToVehicleTypeSelectListItems(VehicleTypeID);

            VehicleBusinessTypeRepository _vehiclebusinesstyperep = new VehicleBusinessTypeRepository();

            vehiclebusinesstype     = _vehiclebusinesstyperep.Get();
            vehiclebusinesstypelist = vehiclebusinesstype.ToVehicleBusinessTypeSelectListItems(VehicleBusinessTypeID);

            VehicleCompanyRepository _vehiclecompanyrep = new VehicleCompanyRepository();

            vehiclecompany     = _vehiclecompanyrep.Get();
            vehiclecompanylist = vehiclecompany.ToVehicleCompanySelectListItems(VehicleCompanyID);

            ProcedureNameHandling.GetSP = "GetColor";
            color     = _basicRep.Get();
            colorlist = color.ToColorSelectListItems(ColorID);
        }
示例#2
0
        public IEnumerable <VehicleType> GetAllVehicleTypes()
        {
            VehicleTypeRepository     repo         = new VehicleTypeRepository(CONNECTION_STRING);
            IEnumerable <VehicleType> vehicleTypes = default(IEnumerable <VehicleType>);

            vehicleTypes = repo.GetAll();
            return(vehicleTypes);
        }
示例#3
0
        private void PopulateVehicleTypesDropDownList(object selectedVehicleType = null)
        {
            IVehicleTypeRepository vtRep = new VehicleTypeRepository();
            var vehicletypesQuery        = from d in vtRep.GetAll()
                                           orderby d.VehicleTypeName
                                           select d;

            ViewBag.VehicleTypeID = new SelectList(vehicletypesQuery, "VehicleTypeID", "VehicleTypeName", selectedVehicleType);
        }
示例#4
0
        public List <VehicleSubType> GetVehicleSubTypeById(string id)
        {
            VehicleTypeRepository repo            = new VehicleTypeRepository(CONNECTION_STRING);
            List <VehicleSubType> vehicleSubTypes = default(List <VehicleSubType>);
            Guid vehicleTypeId = Guid.Parse(id);

            vehicleSubTypes = repo.GetSubTypesForAType(vehicleTypeId);
            return(vehicleSubTypes);
        }
示例#5
0
        public void CanLoadVehicleTypes()
        {
            var repo = new VehicleTypeRepository();

            var types = repo.GetAll();

            Assert.AreEqual(2, types.Count());
            Assert.AreEqual("New", types[0].VehicleTypeName);
            Assert.AreEqual("Used", types[1].VehicleTypeName);
        }
 public DeploymentControllerTests(ControllerFixture fixture)
 {
     Context = fixture.Context;
     DeploymentRepository      = fixture.DeploymentRepository;
     CalendarRepository        = fixture.CalendarRepository;
     CompanyRepository         = fixture.CompanyRepository;
     NeighborhoodRepository    = fixture.NeighborhoodRepository;
     PlacementReasonRepository = fixture.PlacementReasonRepository;
     RemovalReasonRepository   = fixture.RemovalReasonRepository;
     VehicleRepository         = fixture.VehicleRepository;
     VehicleTypeRepository     = fixture.VehicleTypeRepository;
 }
 public TripControllerTests(ControllerFixture fixture)
 {
     Context                = fixture.Context;
     TripRepository         = fixture.TripRepository;
     CalendarRepository     = fixture.CalendarRepository;
     CompanyRepository      = fixture.CompanyRepository;
     NeighborhoodRepository = fixture.NeighborhoodRepository;
     PatternAreaRepository  = fixture.PatternAreaRepository;
     PaymentTypeRepository  = fixture.PaymentTypeRepository;
     VehicleRepository      = fixture.VehicleRepository;
     VehicleTypeRepository  = fixture.VehicleTypeRepository;
 }
示例#8
0
        public ControllerFixture()
        {
            Mapper.Initialize(cfg =>
            {
                cfg.AddProfile <DeploymentProfile>();
                cfg.AddProfile <TripProfile>();
                cfg.AddProfile <CollisionProfile>();
                cfg.AddProfile <ComplaintProfile>();
            });


            DbContextOptions <ScootertownDbContext> options;
            var builder = new DbContextOptionsBuilder <ScootertownDbContext>();

            builder.UseInMemoryDatabase("API");
            options = builder.Options;

            var context = new ScootertownDbContext(options, new VehicleStoreOptions());
            var cache   = new Mock <IMemoryCache>();
            var entry   = new Mock <ICacheEntry>();

            int    expectedKey   = 1;
            object expectedValue = expectedKey;

            cache
            .Setup(x => x.TryGetValue(It.IsAny <object>(), out expectedValue))
            .Returns(true);
            cache
            .Setup(m => m.CreateEntry(It.IsAny <object>()))
            .Returns(entry.Object);


            DeploymentRepository      = new DeploymentRepository(context);
            TripRepository            = new TripRepository(context);
            CollisionRepository       = new CollisionRepository(context);
            ComplaintRepository       = new ComplaintRepository(context);
            CalendarRepository        = new CalendarRepository(context, cache.Object);
            CompanyRepository         = new CompanyRepository(context, cache.Object);
            NeighborhoodRepository    = new NeighborhoodRepository(context, cache.Object);
            PatternAreaRepository     = new PatternAreaRepository(context, cache.Object);
            PaymentTypeRepository     = new PaymentTypeRepository(context, cache.Object);
            PlacementReasonRepository = new PlacementReasonRepository(context, cache.Object);
            RemovalReasonRepository   = new RemovalReasonRepository(context, cache.Object);
            StatusRepository          = new StatusRepository(context, cache.Object);
            VehicleRepository         = new VehicleRepository(context, cache.Object);
            VehicleTypeRepository     = new VehicleTypeRepository(context, cache.Object);

            Context = context;
        }
        // CONSTRUCTOR --

        public ThirdPartyVehicle()
        {
            VehicleTypeRepository _vehicletyperep = new VehicleTypeRepository();

            vehicletypeVar  = _vehicletyperep.Get();
            vehicletypelist = vehicletypeVar.ToVehicleTypeSelectListItems(VehicleType);

            VehicleBusinessTypeRepository _vehiclebusinesstyperep = new VehicleBusinessTypeRepository();

            vehiclebusinesstypeVar  = _vehiclebusinesstyperep.Get();
            vehiclebusinesstypelist = vehiclebusinesstypeVar.ToVehicleBusinessTypeSelectListItems(VehicleBusinessType);

            VehicleCompanyRepository _vehiclecompanyrep = new VehicleCompanyRepository();

            vehiclecompanyVar  = _vehiclecompanyrep.Get();
            vehiclecompanylist = vehiclecompanyVar.ToVehicleCompanySelectListItems(VehicleCompany);
        }
示例#10
0
        public IEnumerable <double> GetEmissionFactors(GetEmissionRequest data)
        {
            VehicleTypeRepository repo = new VehicleTypeRepository(CONNECTION_STRING);

            Guid           subTypeId      = Guid.Parse(data.VehicleSubTypeId);
            VehicleSubType details        = repo.GetSubTypeDetails(subTypeId);
            double         emissionFactor = details.FuelType.CO2EmissionFactor;
            double         mileage        = details.Mileage;
            //converting the entire leg distance to an array and then performing actions and conveting to an array and then passing this back to client
            List <double> _legDistance = new List <double>();

            for (int i = 0; i < data.Distance.Length; i++)
            {
                _legDistance.Add((data.Distance[i] / mileage) * emissionFactor);
            }
            return(_legDistance);
        }
        public ComplaintControllerTests(ControllerFixture fixture)
        {
            Context               = fixture.Context;
            ComplaintRepository   = fixture.ComplaintRepository;
            CalendarRepository    = fixture.CalendarRepository;
            CompanyRepository     = fixture.CompanyRepository;
            VehicleRepository     = fixture.VehicleRepository;
            VehicleTypeRepository = fixture.VehicleTypeRepository;
            StatusRepository      = fixture.StatusRepository;
            TripRepository        = fixture.TripRepository;

            Controller = new ComplaintController(
                new Mock <ILogger <ComplaintController> >().Object,
                ComplaintRepository,
                CalendarRepository,
                CompanyRepository,
                VehicleRepository
                );
        }
示例#12
0
        public void VehicleTypeTestsAllInOneMethod()
        {
            using (TransactionScope scope = new TransactionScope())
            {
                var fixture                  = new Fixture();
                var autoVehicleType          = fixture.Create <VehicleType>();
                IVehicleTypeRepository vtRep = new VehicleTypeRepository();
                vtRep.Save(autoVehicleType);

                var insertedVehicleType = vtRep.GetById(autoVehicleType.VehicleTypeId);
                Assert.AreEqual(insertedVehicleType.VehicleTypeName, autoVehicleType.VehicleTypeName);

                IEnumerable <VehicleType> vtList = vtRep.GetAll().Where(v => v.VehicleTypeId == autoVehicleType.VehicleTypeId);
                Assert.AreEqual(vtList.Count(), 1);

                vtRep.Delete(autoVehicleType);
                var deletedVehicleType = vtRep.GetById(autoVehicleType.VehicleTypeId);
                Assert.IsNull(deletedVehicleType);
            }
        }
示例#13
0
        public double[] GetEmission(GetEmissionRequest request)
        {
            VehicleTypeRepository repo = new VehicleTypeRepository(CONNECTION_STRING);

            /*Dictionary<string, object> routeData = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(routeDetails);
             * Dictionary<string, object> legs = (routeData["routes"] as Dictionary<string, object>)["legs"] as Dictionary<string, object>;
             * ArrayList steps = legs["steps"] as ArrayList;
             * foreach (var step in steps)
             * {
             *  Dictionary<string, object> distanceData = (step as Dictionary<string, object>)["distance"] as Dictionary<string, object>;
             *  decimal distance = Decimal.Parse(distanceData["value"] as string);
             *  Guid subTypeId = Guid.Parse(vehicleSubType);
             *  VehicleSubType details = repo.GetSubTypeDetails(subTypeId);
             *  decimal emissionFactor = details.FuelType.CO2Emissions;
             *  decimal mileage = details.Mileage;
             *  decimal CO2Emissions = emissionFactor * (distance / mileage);
             *  StringBuilder instructions = new StringBuilder((step as Dictionary<string, object>)["instructions"] as string);
             *  instructions.Insert(0, CO2Emissions.ToString());
             *  (step as Dictionary<string, object>)["instructions"] = instructions.ToString();
             * }
             * return (new JavaScriptSerializer()).Serialize(routeData);
             */
            Guid           subTypeId      = Guid.Parse(request.VehicleSubTypeId);
            VehicleSubType details        = repo.GetSubTypeDetails(subTypeId);
            double         emissionFactor = details.FuelType.CO2EmissionFactor;
            double         mileage        = details.Mileage;
            //converting the entire leg distance to an array and then performing actions and conveting to an array and then passing this back to client
            List <double> _legDistance = new List <double>();

            for (int i = 0; i < request.Distance.Length; i++)
            {
                _legDistance.Add((request.Distance[i] / mileage) * emissionFactor);
            }
            return(_legDistance.ToArray());

            //decimal CO2Emissions = emissionFactor * (request.Distance / mileage);
            //return CO2Emissions;
        }
 /// <summary>
 /// 检查车辆类型信息是否存在
 /// </summary>
 /// <param name="predicate">检查谓语表达式</param>
 /// <param name="id">更新的车辆类型信息编号</param>
 /// <returns>车辆类型信息是否存在</returns>
 public virtual Task <bool> CheckVehicleTypeExists(Expression <Func <VehicleType, bool> > predicate, int id = default(int))
 {
     return(VehicleTypeRepository.CheckExistsAsync(predicate, id));
 }
 /// <summary>
 /// 更新车辆类型信息
 /// </summary>
 /// <param name="dtos">包含更新信息的车辆类型信息DTO信息</param>
 /// <returns>业务操作结果</returns>
 public virtual Task <OperationResult> UpdateVehicleTypes(params VehicleTypeInputDto[] dtos)
 {
     Check.Validate <VehicleTypeInputDto, int>(dtos, nameof(dtos));
     return(VehicleTypeRepository.UpdateAsync(dtos));
 }
 /// <summary>
 /// 删除车辆类型信息
 /// </summary>
 /// <param name="ids">要删除的车辆类型信息编号</param>
 /// <returns>业务操作结果</returns>
 public virtual Task <OperationResult> DeleteVehicleTypes(params int[] ids)
 {
     Check.NotNull(ids, nameof(ids));
     return(VehicleTypeRepository.DeleteAsync(ids));
 }
示例#17
0
 public VehicleTypeController(IRepository <VehicleType> r)
 {
     repo = (VehicleTypeRepository)r;
 }
示例#18
0
        public List <VehicleSubType> GetVehicleSubType(VehicleSubTypeRequest VehicleType)
        {
            VehicleTypeRepository RepositoryObj = new VehicleTypeRepository(CONNECTION_STRING);

            return(RepositoryObj.GetSubTypesForAType(VehicleType.VehicleTypeID).ToList <VehicleSubType>());
        }
示例#19
0
        public List <VehicleType> GetVehicleType()
        {
            VehicleTypeRepository RepositoryObj = new VehicleTypeRepository(CONNECTION_STRING);

            return(RepositoryObj.GetAll().ToList <VehicleType>());
        }