// 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); }
public IEnumerable <VehicleType> GetAllVehicleTypes() { VehicleTypeRepository repo = new VehicleTypeRepository(CONNECTION_STRING); IEnumerable <VehicleType> vehicleTypes = default(IEnumerable <VehicleType>); vehicleTypes = repo.GetAll(); return(vehicleTypes); }
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); }
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); }
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; }
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); }
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 ); }
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); } }
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)); }
public VehicleTypeController(IRepository <VehicleType> r) { repo = (VehicleTypeRepository)r; }
public List <VehicleSubType> GetVehicleSubType(VehicleSubTypeRequest VehicleType) { VehicleTypeRepository RepositoryObj = new VehicleTypeRepository(CONNECTION_STRING); return(RepositoryObj.GetSubTypesForAType(VehicleType.VehicleTypeID).ToList <VehicleSubType>()); }
public List <VehicleType> GetVehicleType() { VehicleTypeRepository RepositoryObj = new VehicleTypeRepository(CONNECTION_STRING); return(RepositoryObj.GetAll().ToList <VehicleType>()); }