예제 #1
0
        public AddCarResponse Post(AddCar request)
        {
            var car = _carService.Get(x => x.CarCode == request.CarCode);

            if (car != null)
            {
                throw HttpError.Conflict($"Duplicate CarCode");
            }
            var carDetails = _carService.Create(request.ConvertTo <Car>());

            return(new AddCarResponse {
                Id = carDetails.Id
            });
        }
예제 #2
0
 private void MenuItem_Add_Car_Click(object sender, RoutedEventArgs e)
 {
     if (CheckConnection())
     {
         AddCar addCarWindow = new AddCar();
         Car    car          = null;
         if (addCarWindow.ShowDialog() == false)
         {
             if (addCarWindow.car != null)
             {
                 car = addCarWindow.GetCar;
                 listOfCars.Add(car);
                 AddCarToDB(car);
             }
         }
     }
     else
     {
         MessageBox.Show("Sorry, seems like it is not possible to connect to DB at the moment");
     }
 }
예제 #3
0
        private void btnUpdateCar_Click(object sender, EventArgs e)
        {
            List <int> CarIDs = new List <int>();

            foreach (DataGridViewRow row in dgvCar.Rows)
            {
                if (row.Cells["Selected"].Value != null && (bool)row.Cells["Selected"].Value)
                {
                    CarIDs.Add(Convert.ToInt32(row.Cells["CarID"].Value));
                }
            }
            if (CarIDs.Count != 1)
            {
                MessageBox.Show("只能选择单张卡牌!");
                return;
            }
            AddCar frm = new AddCar();

            if (frm.ShowDialog() == DialogResult.Yes)
            {
                QueryCar();
            }
        }
예제 #4
0
        public void LoadView(ViewType typeView)
        {
            switch (typeView)
            {
            case ViewType.Login:
            {
                LoginUC        view = new LoginUC();
                LoginViewModel vm   = new LoginViewModel(this);
                view.DataContext        = vm;
                this.OutputView.Content = view;
                break;
            }

            case ViewType.Registration:
            {
                Registration    viewF = new Registration();
                RegistViewModel vmF   = new RegistViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Forum:
            {
                Forum_main          viewF = new Forum_main();
                Forum_mainViewModel vmF   = new Forum_mainViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Forum_topic:
            {
                Forum_topic          viewF = new Forum_topic();
                Forum_topicViewModel vmF   = new Forum_topicViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.User_room:
            {
                User_Room          viewF = new User_Room();
                User_RoomViewModel vmF   = new User_RoomViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.AutoPark:
            {
                AutoPark          viewF = new AutoPark();
                AutoParkViewModel vmF   = new AutoParkViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.AddCar:
            {
                AddCar          viewF = new AddCar();
                AddCarViewModel vmF   = new AddCarViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Auctions:
            {
                Auctions          viewF = new Auctions();
                AuctionsViewModel vmF   = new AuctionsViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Auction:
            {
                ver03.Views.Auction viewF = new ver03.Views.Auction();
                AuctionViewModel    vmF   = new AuctionViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.AddAuction:
            {
                AddAuction          viewF = new ver03.Views.AddAuction();
                AddAuctionViewModel vmF   = new AddAuctionViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.MainPage:
            {
                MainPage          viewF = new ver03.Views.MainPage();
                MainPageViewModel vmF   = new MainPageViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Info:
            {
                Info          viewF = new ver03.Views.Info();
                InfoViewModel vmF   = new InfoViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }
            }

            //void LoadPageAndViewModel<T,V>(T page, V viewModel)
            //    where T: new()
            //    where V: class, new()
            //{
            //    T viewF = new T();
            //    V vmF = new V(this);
            //    viewF.DataContext = vmF;
            //    this.OutputView.Content = viewF;
            //}
        }
예제 #5
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            AddCar addCar = new AddCar();

            addCar.ShowDialog();
        }
예제 #6
0
        private void добавитьАвтомобильToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AddCar addCar = new AddCar(this);

            addCar.Show();
        }
예제 #7
0
        public ActionResult AddMyLicensePlate(string licenseplate)
        {
            try
            {
                string auth = AppUserToken;

                if (auth.IsEmpty())
                {
                    //没有登录
                    //
                    return(RedirectToAction("Index", "ErrorPrompt", new { message = "用户登录失败" }));
                }
                else if (auth == "-1")
                {
                    return(RedirectToAction("Register", "ParkingPayment"));
                }

                //string auth = "D8F586C77EB73316CFB5FC8C035EF3AFD4BF2EB5DF8F150448EDB019BFE4E5814E401DEBF5C242031E53AD4858A3C1DFDF2537FD4F193CC86928F771770CF6CA";

                string plate    = licenseplate;
                AddCar addcar   = Carapi.dd(plate, auth);
                AddCar addmycar = JsonConvert.DeserializeObject <AddCar>(JsonHelper.GetJsonString(addcar));
                if (addcar.Result == "该车辆已被其它帐户绑定,是否找回?")
                {
                    JsonResult res   = new JsonResult();
                    var        Phone = new { Status = "该车辆已被其它帐户绑定" };
                    res.Data = Phone;//返回单个对象;
                    return(res);
                }
                else if (addcar.Result == "添加车辆成功")
                {
                    JsonResult res   = new JsonResult();
                    var        Phone = new { Status = "添加车辆成功" };
                    res.Data = Phone;//返回单个对象;

                    WX_CarInfo model = new WX_CarInfo();
                    model.AccountID = WeiXinUser.AccountID;
                    model.PlateNo   = licenseplate.ToPlateNo();
                    model.Status    = 1;
                    //
                    int result = CarService.AddWX_CarInfo(model);
                    if (result != 1)
                    {
                        TxtLogServices.WriteTxtLogEx("WXBindCarError", "用户添加车牌失败:{0}", result);
                    }
                    //
                    return(res);
                }
                else if (addcar.Result == "该账号已在其他设备登录,请重新登录")
                {
                    JsonResult res   = new JsonResult();
                    var        Phone = new { Status = "该账号已在其他设备登录,请重新登录" };
                    res.Data = Phone;//返回单个对象;
                    return(res);
                }
                else
                {
                    JsonResult res   = new JsonResult();
                    var        Phone = new { Status = "添加失败" };
                    res.Data = Phone;//返回单个对象;
                    return(res);
                }
            }
            catch (Exception e)
            {
                return(Json(MyResult.Error("添加失败")));
            }
        }