예제 #1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="car">实体对象</param>
        /// <returns></returns>
        public override int Insert(CarBrandEntity car)
        {
            int id   = 0;
            var list = this.QueryList(car);

            if (list.Any())
            {
                car.BrandLogo = list[0].BrandLogo;
                this.Update(car);
                id = list[0].Id;
            }
            else
            {
                id = CarDataAccess.Insert(
                    "INSERT INTO hengtu_carbrand(rid,url,brand,logo,tagname,add_time)VALUES(@Rid,@Url,@BrandName,@BrandLogo,@TagName,@AddTime)",
                    new
                {
                    car.Rid,
                    car.Url,
                    car.BrandName,
                    car.BrandLogo,
                    car.AddTime
                });
            }
            ShowInfoEventHandler?.Invoke(this, new ViewModelArg <CarBrandEntity> {
                Car = car, Type = list.Any() ? 0 : 1
            });
            return(car.Id = id);
        }
예제 #2
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="car">实体对象</param>
        /// <returns></returns>
        public override int Insert(CarSeriesEntity car)
        {
            int id   = 0;
            var list = this.QueryList(car);

            if (list.Any())
            {
                this.Update(car);
                id = list[0].Id;
            }
            else
            {
                id = CarDataAccess.Insert(
                    "INSERT INTO hengtu_carmodeldetail(modelid,model,linkurl,reference_price,full_payment_reference,msrp,add_time)" +
                    "VALUES(@ModelId,@SeriesName,@LinkUrl,@ReferencePrice,@FullPaymentReference,@Msrp,@AddTime)",
                    new
                {
                    car.ModelId,
                    car.SeriesName,
                    car.LinkUrl,
                    car.ReferencePrice,
                    car.FullPaymentReference,
                    car.Msrp,
                    DateTime.Now,
                });
            }
            ShowInfoEventHandler?.Invoke(this, new ViewModelArg <CarSeriesEntity> {
                Car = car, Type = list.Any() ? 0 : 1
            });
            return(car.Id = id);
        }
예제 #3
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="car">实体对象</param>
 /// <returns></returns>
 public override bool Update(CarSeriesEntity car)
 {
     return(CarDataAccess.Update(
                "UPDATE hengtu_carmodeldetail SET model=@SeriesName WHERE modelid=@ModelId AND linkurl=@LinkUrl", new
     {
         car.SeriesName,
         car.ModelId,
         car.LinkUrl
     }));
 }
예제 #4
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="car">实体对象</param>
 /// <returns></returns>
 public override bool Update(CarModelEntity car)
 {
     return(CarDataAccess.Update(
                "UPDATE hengtu_carmodel SET model=@ModelName,factory=@Factory,add_time=@AddTime,image=@ImagePath,national_reference_price=@NationalReferencePrice,msrp=@Msrp,second_hand=@SecondHand,fuel_consumption=@FuelConsumption WHERE brandid=@BrandId AND linkurl=@LinkUrl",
                new
     {
         car.ModelName,
         car.Factory,
         car.AddTime,
         car.ImagePath,
         car.NationalReferencePrice,
         car.Msrp,
         car.SecondHand,
         car.FuelConsumption,
         car.BrandId,
         car.LinkUrl
     }));
 }
예제 #5
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="car">实体对象</param>
        /// <returns></returns>
        public override int Insert(CarModelEntity car)
        {
            int id   = 0;
            var list = this.QueryList(car);

            if (list.Any())
            {
                car.ModelName = list[0].ModelName;
                this.Update(car);
                id = list[0].Id;
            }
            else
            {
                id = CarDataAccess.Insert(
                    "INSERT INTO hengtu_carmodel(brandid,model,linkurl,factory,image,add_time,national_reference_price,msrp,second_hand,displacement,fuel_consumption,gearbox,warranty)" +
                    "VALUES(@BrandId,@ModelName,@LinkUrl,@Factory,@ImagePath,@AddTime,@NationalReferencePrice,@Msrp,@SecondHand,@Displacement,@FuelConsumption,@Gearbox,@Warranty)",
                    new
                {
                    car.BrandId,
                    car.ModelName,
                    car.LinkUrl,
                    car.Factory,
                    car.ImagePath,
                    car.AddTime,
                    car.NationalReferencePrice,
                    car.Msrp,
                    car.SecondHand,
                    car.Displacement,
                    car.FuelConsumption,
                    car.Gearbox,
                    car.Warranty
                });
            }
            ShowInfoEventHandler?.Invoke(this, new ViewModelArg <CarModelEntity> {
                Car = car, Type = list.Any() ? 0 : 1
            });
            return(car.Id = id);
        }
 public SetCarOnlineOfflineRequestHandler()
 {
     _carDataAccess = new CarDataAccess();
 }
예제 #7
0
        static void Main(String[] args)
        {
            //In this Problem, we have a Cars class which gets a list of Cars from different JSON files.
            //    Write the "GetCars" method to return a dictionary with the key being the First Letter of the model of the car and the value being the list of cars in the JSON file with that result.
            //    See Example Answer
            //    A
            //Altima
            //    Audi
            //E
            //    Escape
            //F
            //F-250 Super Duty
            //P
            //    Pilot
            //T
            //    Tracker

            var carDataAccess = new CarDataAccess("SmallListofCars");
            var cars          = new Cars(carDataAccess);

            var response = cars.GetCars();

            foreach (var VARIABLE in response)
            {
                Console.WriteLine(VARIABLE.Key);
                foreach (var car in VARIABLE.Value)
                {
                    Console.WriteLine("   " + car);
                }
            }

            //var allCars = new List<Car>()
            //{
            //    new Car() {Name = "A", Color = "red"},
            //    new Car() {Name = "B", Color = "blue"},
            //    new Car() {Name = "C", Color = "red"},
            //    new Car() {Name = "D", Color = "yellow"},
            //    new Car() {Name = "E", Color = "green"},
            //    new Car() {Name = "F", Color = "black"}
            //};


            //var redcars = allCars.Where(x => x.Color.Equals("red")).ToList();

            //foreach (var carsRedcar in redcars)
            //{
            //    Console.WriteLine(carsRedcar.Name);
            //}
            //Console.WriteLine(allCars.Count());
            Console.WriteLine("Press Enter to Close Program");

            string s = Console.ReadLine();

            //string fileName = System.Environment.GetEnvironmentVariable("OUTPUT_PATH");
            //TextWriter fileOut = new StreamWriter(@fileName, true);

            //string[] res = getMovieTitles(s);
            //for (int res_i = 0; res_i < res.Length; res_i++)
            //{
            //    fileOut.WriteLine(res[res_i]);
            //}



            //fileOut.Flush();
            //fileOut.Close();
        }
예제 #8
0
 /// <summary>
 ///     查询列表
 /// </summary>
 /// <param name="car">实体对象</param>
 /// <returns>返回列表</returns>
 public override IList <CarModelEntity> QueryList(CarModelEntity car)
 {
     return(CarDataAccess.QueryList(
                "SELECT id,brandid AS BrandId,model AS ModelName, linkurl AS LinkUrl,factory,image AS ImagePath,add_time AS AddTime,national_reference_price AS NationalReferencePrice,msrp,second_hand AS SecondHand,displacement AS Displacement,fuel_consumption AS FuelConsumption,gearbox AS Gearbox,warranty AS Warranty,color_link AS ColorLink FROM hengtu_carmodel WHERE brandid=@BrandId AND linkurl=@LinkUrl",
                new { car.BrandId, car.LinkUrl }, null));
 }
예제 #9
0
 /// <summary>
 /// 查询
 /// </summary>
 /// <param name="id">ID</param>
 /// <returns>返回对象</returns>
 public override CarBrandEntity FindBy(object id)
 {
     return(CarDataAccess.FindBy(
                "SELECT id,rid,url,brand,logo,tagname,add_time WHERE id=@id", id, null));
 }
예제 #10
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="car">实体对象</param>
 /// <returns></returns>
 public override bool Update(CarBrandEntity car)
 {
     return(CarDataAccess.Update(
                "UPDATE hengtu_carbrand SET brand=@BrandName,logo=@BrandLogo,add_time=@AddTime WHERE rid=@Rid AND url=@Url AND tagname=@TagName",
                new { car.BrandName, car.BrandLogo, car.AddTime, car.Rid, car.Url, car.TagName }));
 }
예제 #11
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="car">实体对象</param>
 /// <returns></returns>
 public override bool Delete(CarBrandEntity car)
 {
     return(CarDataAccess.Delete(id: car.Id));
 }
예제 #12
0
 /// <summary>
 ///     查询列表
 /// </summary>
 /// <param name="car">实体对象</param>
 /// <returns>返回列表</returns>
 public override IList <CarBrandEntity> QueryList(CarBrandEntity car)
 {
     return(CarDataAccess.QueryList(
                "SELECT id,rid,url,brand AS BrandName,logo AS BrandLogo,tagname,add_time AS AddTime FROM hengtu_carbrand WHERE rid=@Rid AND url=@Url AND tagname=@TagName",
                new { car.Rid, car.Url, car.TagName }, null));
 }
        public CarListViewModel()
        {
            var carDataAccess = new CarDataAccess("US");

            Cars = new CarRepository(carDataAccess).GetCars();
        }
예제 #14
0
 /// <summary>
 ///     查询列表
 /// </summary>
 /// <param name="car">实体对象</param>
 /// <returns>返回列表</returns>
 public override IList <CarSeriesEntity> QueryList(CarSeriesEntity car)
 {
     return(CarDataAccess.QueryList(
                "SELECT id,modelid AS ModelId,model AS SeriesName,linkurl AS LinkUrl,reference_price AS ReferencePrice,full_payment_reference AS FullPaymentReference,msrp AS Msrp,fuel_consumption AS FullPaymentReference,displacement AS Displacement,engine AS Engine,gearbox AS Gearbox,add_time AS AddTime FROM hengtu_carmodeldetail WHERE modelid=@ModelId AND linkurl=@LinkUrl",
                new { car.ModelId, car.LinkUrl }, null));
 }