Esempio n. 1
0
        public async Task <IActionResult> Edit(CarView result)
        {
            if (!ModelState.IsValid)
            {
                return(View(result));
            }

            var model = await _carService.Get(result.Id);

            var updateModel = CarHelpers.MergeViewWithModel(model, result);

            await _carService.Update(updateModel);

            if (result.CarFileImg != null)
            {
                if (model.CarImage != null)
                {
                    _cloudinaryService.DeleteCarImage(model.CarImage.Id);
                }

                await _cloudinaryService.AddCarImage(result.CarFileImg, model.Id);
            }

            return(RedirectToAction("List"));
        }
Esempio n. 2
0
        public ActionResult SubmitPicture(CarView car, HttpPostedFileBase picture)
        {
            if (ModelState.IsValid)
            {
                var managerHelper = new CalcModel();
                var domainCar     = car.toBaseCarDetails();

                try
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        picture.InputStream.CopyTo(ms);
                        byte[] array = ms.GetBuffer();
                        domainCar.Pic = array;
                        _manager.UpdateCar(domainCar);
                    }

                    TempData["message"] = "Upload Succeded!";

                    return(RedirectToAction("Index"));
                }

                catch
                {
                    TempData["message"] = "Upload Failed!";

                    return(RedirectToAction("Index"));
                }
            }

            else
            {
                return(PartialView("AddCarPicture", car));
            }
        }
Esempio n. 3
0
        public IActionResult AddCar([FromBody] CarView car)
        {
            _context.Cars.Add(new Car
            {
                Mark     = car.Mark,
                Model    = car.Model,
                Year     = car.Year,
                Fuel     = car.Fuel,
                Capacity = car.Capacity,
                Image    = car.Image
            });


            var dir             = Directory.GetCurrentDirectory();
            var ext             = Path.GetExtension(car.Image);
            var dirSave         = Path.Combine(dir, "uploads");
            var imageName       = Path.GetRandomFileName() + ext;
            var imageSaveFolder = Path.Combine(dirSave, imageName);
            var imagen          = car.Image.LoadBase64();

            imagen.Save(imageSaveFolder, ImageFormat.Jpeg);


            _context.SaveChanges();
            return(Ok(new { message = "Was added" }));
        }
Esempio n. 4
0
        public static CarView ConvertToView(CarModel result)
        {
            var carView = new CarView
            {
                Id            = result.Id,
                Name          = result.Name,
                HorsePower    = result.HorsePower,
                Color         = result.Color,
                NumberOfDoors = result.NumberOfDoors,
                Seats         = result.Seats,
                Mark          = result.Mark,
                Capacity      = result.Capacity,
                Cost          = result.Cost,
                Mileage       = result.Mileage
            };

            if (result.CarImage == null)
            {
                carView.CarImageUrl = "https://res.cloudinary.com/netcars/image/upload/v1620331855/img-placeholder_ndvgxj.png";
            }
            else
            {
                carView.CarImageUrl = result.CarImage.Url;
            }

            return(carView);
        }
Esempio n. 5
0
        public ActionResult Create(CarView car)
        {
            try
            {
                Console.WriteLine(car.Photo.FileName);
                if (car.Photo.ContentLength > 0)
                {
                    string uniqueFileName = Guid.NewGuid().ToString() + car.Photo.FileName;
                    car.Photo.SaveAs(Server.MapPath("~/img/" + uniqueFileName));


                    Car _car = new Car
                    {
                        Brand     = car.Brand,
                        Photo     = uniqueFileName,
                        Price     = car.Price,
                        Available = car.Available,
                        Address   = new Address {
                            City = car.Address.City, Disrict = car.Address.Disrict
                        }
                    };
                    _carService.Add(_car);
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception msg)
            {
                Console.WriteLine(msg);
                return(View());
            }
        }
Esempio n. 6
0
 public CarInstantiator(CarView view, [Inject(Id = "Car")] PhotonView photonView, PlayerType playerType, bool ai, int ownerActor)
 {
     _view       = view;
     _photonView = photonView;
     _playerType = playerType;
     _ai         = ai;
     _ownerActor = ownerActor;
 }
Esempio n. 7
0
        private void Awake()
        {
            fuzzy = GameObject.FindObjectOfType <Fuzzy> ();

            // get the car controller
            m_Car   = GetComponent <CarController> ();
            carView = GetComponent <CarView> ();
        }
Esempio n. 8
0
        public async Task <ActionResult> CreateOffer(CarView view)
        {
            ImageModel model = new ImageModel();

            model.ImageFile = Request.Files["ImageFile"];
            string fileName  = Path.GetFileNameWithoutExtension(model.ImageFile.FileName.ToString());
            string extension = Path.GetExtension(model.ImageFile.FileName);

            fileName        = fileName + DateTime.Now.ToString("yymmssfff") + extension;
            model.ImagePath = "~/Images/" + fileName;
            fileName        = Path.Combine(Server.MapPath("~/Images/"), fileName);
            model.ImageFile.SaveAs(fileName);
            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            var details = new CarDetails()
            {
                AccelTime   = Convert.ToDecimal(view.accel, System.Globalization.CultureInfo.InvariantCulture),
                CarType     = view.cartype,
                CurbWeight  = Convert.ToDecimal(view.curb, System.Globalization.CultureInfo.InvariantCulture),
                DriveType   = view.drive,
                EngineType  = view.engine,
                GasMileage  = Convert.ToDecimal(view.gas, System.Globalization.CultureInfo.InvariantCulture),
                GearboxType = view.gear,
                Power       = Convert.ToInt32(view.power),
                Price       = Convert.ToDecimal(view.price, System.Globalization.CultureInfo.InvariantCulture),
                TopSpeed    = Convert.ToInt32(view.top),
                Torque      = Convert.ToInt32(view.torque)
            };

            var imagesList = new List <ImageModel>();

            imagesList.Add(model);
            var carList = new List <Car>();

            var car = new Car()
            {
                Brand             = view.brand,
                Model             = view.model,
                YearOfManufacture = Convert.ToInt32(view.yom),
                CarDetails        = details,
                ImageModels       = imagesList
            };

            carList.Add(car);
            var offer = new Offer()
            {
                Name  = view.name,
                Price = Convert.ToDecimal(view.price, System.Globalization.CultureInfo.InvariantCulture),
                Cars  = carList
            };

            user.Offers.Add(offer);
            await UserManager.UpdateAsync(user);

            return(Redirect(Request.UrlReferrer.ToString()));
        }
Esempio n. 9
0
 public static void Start()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     mainForm    = new MainForm();
     carView     = new CarView();
     partView    = new PartView();
     serviceView = new ServiceView();
     Application.Run(mainForm);
 }
Esempio n. 10
0
        public async static void OpenCarViewDialog(Car car)
        {
            CarView dialog = new CarView(car);
            var     result = await dialog.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
                dialog.Hide();
                OpenCarEditDialog(car);
            }
        }
        public ActionResult show(int?id)
        {
            List <Renter> renters = db.Renters.SqlQuery("select * from Renters join Bookings on Renters.RenterID = Bookings.RenterID where Bookings.CarID = @id;", new SqlParameter("@id", id)).ToList();
            Car           car     = db.Cars.SqlQuery("select * from Cars where CarID=@CarID", new SqlParameter("@CarID", id)).FirstOrDefault();

            CarView carView = new CarView();

            carView.car     = car;
            carView.renters = renters;
            return(View(carView));
        }
Esempio n. 12
0
        internal static void RouteCar(MoveablePictureBox car)
        {
            if (!car.IsGoesFilling)
            {
                return;
            }

            CarView       carView       = null;
            CollectorView collectorView = null;

            if (car is CarPictureBox)
            {
                carView = car.Tag as CarView;
            }

            if (car is CollectorPictureBox)
            {
                collectorView = car.Tag as CollectorView;
            }

            var isOnStation = car.IsOnStation;
            var isFilled    = car.IsFilled;

            // New car
            if (!isOnStation && !isFilled && !car.HasDestPoints())
            {
                GoToEnter(car);
            }

            // Just entered the station
            if (car is CarPictureBox carPictureBox)
            {
                if (isOnStation && !carView.IsFuelDispenserChosen)
                {
                    ChooseFuelDispenser(carPictureBox);
                }
            }

            if (car is CollectorPictureBox collector)
            {
                if (isOnStation && !collectorView.IsGoesToCashCounter)
                {
                    GoToCashCounter(collector);
                }
            }

            // After filling
            if (isOnStation && isFilled)
            {
                GoToExit(car);
                car.IsOnStation = false;
            }
        }
 private void InitializeViews()
 {
     {
         GDmain = new Grid();
         GDmain.RowDefinitions.Add(new RowDefinition {
             Height = new GridLength(1, GridUnitType.Star)
         });
         GDmain.RowDefinitions.Add(new RowDefinition {
             Height = new GridLength(1, GridUnitType.Auto)
         });
         GDmain.RowDefinitions.Add(new RowDefinition {
             Height = new GridLength(1, GridUnitType.Auto)
         });
         {
             SVmain = new ScrollView();
             {
                 carView        = new CarView(ulong.Parse(data[$"{NotificationManager.CarOwnerPriceRequestFlag.CarId}"]));
                 SVmain.Content = carView;
             }
             GDmain.Children.Add(SVmain, 0, 0);
         }
         {
             LBprice = new Label
             {
                 Text = $"開價:新台幣{data[$"{NotificationManager.CarOwnerPriceRequestFlag.Price}"]}元"
             };
             GDmain.Children.Add(LBprice, 0, 1);
         }
         {
             GDbuttons = new Grid();
             GDbuttons.ColumnDefinitions.Add(new ColumnDefinition {
                 Width = new GridLength(1, GridUnitType.Star)
             });
             GDbuttons.ColumnDefinitions.Add(new ColumnDefinition {
                 Width = new GridLength(1, GridUnitType.Star)
             });
             {
                 BTNaccept = new Button {
                     Text = "接受"
                 };
                 GDbuttons.Children.Add(BTNaccept, 0, 0);
             }
             {
                 BTNdecline = new Button {
                     Text = "拒絕"
                 };
                 GDbuttons.Children.Add(BTNdecline, 1, 0);
             }
             GDmain.Children.Add(GDbuttons, 0, 2);
         }
         this.Content = GDmain;
     }
 }
Esempio n. 14
0
 public ActionResult SubmitNewCar(CarView cv)
 {
     if (ModelState.IsValid)
     {
         var managerHelper = new CalcModel();
         _manager.AddCar(cv.toBaseCarDetails());
         managerHelper.ActionResult = "New car submitted";
         return(Json(managerHelper, JsonRequestBehavior.AllowGet));
     }
     else
     {
         return(PartialView("AddCar"));
     }
 }
Esempio n. 15
0
        public static void Main(string[] args)
        {
            Car           model      = GetCar();
            CarView       view       = new CarView();
            CarController controller = new CarController(model, view);

            controller.Updateview();

            controller.CarName = "Lexus";
            controller.Speed   = "110";
            controller.Updateview();

            Console.ReadLine();
        }
        public CarPictureBox(ModelingForm modelingForm, CarView carView)
        {
            Tag      = carView;
            Image    = Properties.Resources.car_32x17__left;
            Location = DestinationPointsDefiner.SpawnPoint;
            SizeMode = PictureBoxSizeMode.AutoSize;

            IsGoesFilling = false;

            MouseClick += ClickEventProvider.CarPictureBox_Click;

            modelingForm.PlaygroundPanel.Controls.Add(this);
            BringToFront();
        }
Esempio n. 17
0
        public async Task <IActionResult> Add(CarView result)
        {
            if (!ModelState.IsValid)
            {
                return(View(result));
            }

            var resultModel = CarHelpers.ConvertToModel(result);
            await _carService.Create(resultModel);

            await _cloudinaryService.AddCarImage(result.CarFileImg, resultModel.Id);

            return(RedirectToAction("List"));
        }
Esempio n. 18
0
        public static CarModel MergeViewWithModel(CarModel model, CarView view)
        {
            model.Name          = view.Name;
            model.HorsePower    = view.HorsePower;
            model.Color         = view.Color;
            model.NumberOfDoors = view.NumberOfDoors;
            model.Seats         = view.Seats;
            model.Mark          = view.Mark;
            model.Capacity      = view.Capacity;
            model.Cost          = view.Cost;
            model.Mileage       = view.Mileage;

            return(model);
        }
Esempio n. 19
0
        public CarView GetDetails(int carId)
        {
            var carDetails = new CarView();

            using (_ctx)
            {
                var dbDetails = _ctx.GetAllByCarId(carId).FirstOrDefault();

                if (!string.IsNullOrEmpty(dbDetails.ToString()))
                {
                    carDetails = VehicleView.Car(dbDetails);
                }
            }
            return(carDetails);
        }
Esempio n. 20
0
        public static CarModel ConvertToModel(CarView result)
        {
            var carModel = new CarModel
            {
                Name          = result.Name,
                HorsePower    = result.HorsePower,
                Color         = result.Color,
                NumberOfDoors = result.NumberOfDoors,
                Seats         = result.Seats,
                Mark          = result.Mark,
                Capacity      = result.Capacity,
                Cost          = result.Cost,
                Mileage       = result.Mileage
            };

            return(carModel);
        }
Esempio n. 21
0
        static void Main(string[] args)
        {
            var carService = new CarService();
            var cars       = new List <ICar>();

            cars.Add(carService.GetCar(1));
            cars.Add(carService.GetCar(2));
            cars.Add(carService.GetCar(3));
            cars.Add(carService.GetCar(10));
            cars.Add(carService.GetCar(-10));

            foreach (var car in cars)
            {
                var view = new CarView(car);
                view.RenderView();
            }
        }
Esempio n. 22
0
        public ActionResult GetInfo(CalcModel hvm)
        {
            var date1 = hvm.StartDate.Split('-');

            var date2 = hvm.SupposedReturn.Split('-');

            startDate = new DateTime(int.Parse(date1[0]), int.Parse(date1[1]), int.Parse(date1[2]));

            supposedReturn = new DateTime(int.Parse(date2[0]), int.Parse(date2[1]), int.Parse(date2[2]));

            customerCar = new CarView(_customer.CarInfo(hvm.carID));

            customerModel = new ModelView(_customer.ModelofCar(hvm.modelID));

            totallPrice = hvm.totallPrice;

            return(Json(JsonRequestBehavior.AllowGet));
        }
Esempio n. 23
0
        public CarView ToCarView()
        {
            CarView carView = new CarView();

            for (var i = 0; i < 16; i++)
            {
                carView.Chassi.Vecteurs.Add(_coords[i]);
            }
            carView.Chassi.Densite = _coords[16];

            carView.Wheel1.Density = _coords[17];
            carView.Wheel1.Radius  = _coords[18];
            carView.Wheel1.Vertex  = (int)(_coords[19]);

            carView.Wheel2.Density = _coords[20];
            carView.Wheel2.Radius  = _coords[21];
            carView.Wheel2.Vertex  = (int)(_coords[22]);

            return(carView);
        }
Esempio n. 24
0
        public static Car CreateFrom(CarView carView)
        {
            Car car = new Car();

            for (var i = 0; i < 16; i++)
            {
                car._coords[i] = carView.Chassi.Vecteurs[i];
            }

            car._coords[16] = carView.Chassi.Densite;

            car._coords[17] = carView.Wheel1.Density;
            car._coords[18] = carView.Wheel1.Radius;
            car._coords[19] = carView.Wheel1.Vertex;

            car._coords[20] = carView.Wheel2.Density;
            car._coords[21] = carView.Wheel2.Radius;
            car._coords[22] = carView.Wheel2.Vertex;

            return(car);
        }
Esempio n. 25
0
        public void SetValue(CarView carView)
        {
            _model.Text     = carView.Model;
            _brand.Text     = $"Brand: {carView.Brand}";
            _liter.Text     = $"Liter: {carView.Liter.ToString()}";
            _transmiss.Text = $"Automatic transmission: {carView.TransmissAutomatic}";
            _category.Text  = $"Category: {carView.Category}";
            _price.Text     = string.Format(CultureInfo.CurrentCulture, "{0:C}", carView.Price);
            _count.Text     = $"Total number in stores: {carView.Count}";

            var converter = new ImageConverter();

            if (_img.Image != null)
            {
                _img.Image.Dispose();
                _img.Image = null;
            }
            _img.Image = (Image)converter.ConvertFrom(carView.Picture);

            _colors.SetColors(carView.Stores.GroupBy(x => x.Color).Select(x => x.Key));
        }
Esempio n. 26
0
        internal static void MoveCarToDestination(MoveablePictureBox car)
        {
            CarView       carView       = null;
            CollectorView collectorView = null;

            if (car is CarPictureBox)
            {
                carView = car.Tag as CarView;
            }

            if (car is CollectorPictureBox)
            {
                collectorView = car.Tag as CollectorView;
            }

            if (car.IsFilling)
            {
                if (car is CarPictureBox carPictureBox)
                {
                    var chosenFuelDispenser = (FuelDispenserView)carView.ChosenFuelDispenser.Tag;

                    ModelingProcessor.FillCar(carPictureBox, chosenFuelDispenser);

                    return;
                }

                if (car is CollectorPictureBox collector)
                {
                    var cashCounter = collectorView.CashCounter.Tag as CashCounterView;

                    ModelingProcessor.CollectCash(collector, cashCounter);

                    return;
                }
            }

            var        destPoint = car.GetDestinationPoint();
            PictureBox destSpot  = car.DestinationSpot;

            var carSpeed = car.IsGoesFilling ? _carSpeedFilling : _carSpeedNoFilling;

            #region MotionLogic

            destPoint = MoveCar(car, destPoint, carSpeed);

            #endregion /MotionLogic


            if (car.DestinationSpot == null)
            {
                destSpot = car.CreateDestinationSpot(destPoint);
                _modelingForm.PlaygroundPanel.Controls.Add(destSpot);
            }

            if (car.Bounds.IntersectsWith(destSpot.Bounds))
            {
                car.RemoveDestinationPoint(_modelingForm);

                car.IsBypassingObject = false;
                //_isGoHorizontal = false;
                //_isGoVertical = false;

                if (destPoint.Equals(DestinationPointsDefiner.EnterPoint3))
                {
                    car.IsOnStation = true;
                }

                if (car.IsGoesHorizontal && destPoint.Equals(car.FromLeftBypassingPoint))
                {
                    car.IsGoesHorizontal = false;
                    //var x = 1;
                }

                if (car is CarPictureBox carPictureBox)
                {
                    foreach (var fuelDispensersDestPoint in DestinationPointsDefiner.FuelDispensersDestPoints.Values)
                    {
                        if (destPoint.Equals(fuelDispensersDestPoint))
                        {
                            ModelingProcessor.StartFilling(carPictureBox, carView.ChosenFuelDispenser);
                            //test
                            //carView.IsFilled = true;
                        }
                    }
                }

                if (car is CollectorPictureBox collector)
                {
                    if (destPoint.Equals(DestinationPointsDefiner.CashCounter))
                    {
                        ModelingProcessor.StartCollectingCash(collector, collectorView.CashCounter.Tag as CashCounterView);
                        return;
                    }
                }

                if (destPoint.Equals(DestinationPointsDefiner.ExitPoint1))
                {
                    car.IsOnStation = false;
                }

                if (destPoint.Equals(DestinationPointsDefiner.LeavePointNoFilling) || destPoint.Equals(DestinationPointsDefiner.LeavePointFilled))
                {
                    _modelingForm.PlaygroundPanel.Controls.Remove(car);
                    car.Dispose();
                }
            }
        }
Esempio n. 27
0
        public void NavigateToCar()
        {
            var view = new CarView();

            view.ShowDialog();
        }
Esempio n. 28
0
        public void CarStart()
        {
            CarView carView = new CarView();

            carView.ShowDialog();
        }
 internal static CarPictureBox CreateCarPictureBox(CarView carView)
 {
     return(new CarPictureBox(_modelingForm, carView));
 }
Esempio n. 30
0
 public CarController(Car model, CarView view)
 {
     _model = model;
     _view  = view;
 }