public ActionResult ChangeCarType(int id, Car.CarType type)
        {
            var result = _carRepo.FindCarById(id);

            _carRepo.ChangeCarType(result, type);
            _flashMessenger.Success("Type Updated");
            return(RedirectToAction("Edit", new { id }));
        }
Beispiel #2
0
 //добавить авто на парковку
 public void AddCar(Car.CarType cartype)
 {
     if (ParkingSpace >= 1)
     {
         Car car = new Car(15, cartype);
         Cars.Add(car);
         ParkingSpace--;
     }
 }
Beispiel #3
0
        public static void Demo()
        {
            int i = 2;

            if (i > 0)
            {
                Console.WriteLine("positive");
            }
            else if (i < 0)
            {
                Console.WriteLine("negative");
            }
            else
            {
                Console.WriteLine("zero");
            }

            // tip: type sw then hit tab tab (snippet)
            // now with "switch_on" highlighted, type the enum type (replacing it)
            // and hit Enter twice. cases are populated with different enum vals
            Car.CarType ct = Car.CarType.Coupe;
            switch (ct)
            {
            case Car.CarType.Sedan:
                Console.WriteLine("4 doors");
                break;

            case Car.CarType.Hatchback:
                Console.WriteLine("2 or 4 doors plus hatch");
                break;

            case Car.CarType.Coupe:
                Console.WriteLine("2 doors");
                break;

            default:
                break;
            }

            // ternary ?:
            string outcome;

            outcome = (true) ? "first" : "second";
            Console.WriteLine(outcome);

            // null conditional  ?. ?[]
            string mightBeNull = null;

            // string mightBeNull = "notnull";
            Console.WriteLine(mightBeNull?.Length);

            // null coalescing ??
            Console.WriteLine(mightBeNull ?? "mightBeNull is null");
        }
        private void submitButton_Click(object sender, EventArgs e)
        {
            FuelEconomy milage = new FuelEconomy();

            milage.milesPerGallon = Convert.ToDecimal(milageTextBox.Text);

            Weight weight = new Weight();

            weight.kilograms = Convert.ToDecimal(weightTextBox.Text);

            Volume fuel = new Volume();

            fuel.litres = Convert.ToDecimal(maxFuelTextBox.Text);

            Car.CarType carType = new Car.CarType();
            carType = Car.CarType.Unknown;

            switch (carTypeComboBox.Text)
            {
            case "Convertible":
                carType = Car.CarType.Convertible;
                break;

            case "Coupe":
                carType = Car.CarType.Coupe;
                break;

            case "Hatchback":
                carType = Car.CarType.Hatchback;
                break;

            case "Sedan":
                carType = Car.CarType.Sedan;
                break;

            case "SUV":
                carType = Car.CarType.SUV;
                break;
            }

            carServicesObj.Add(
                vehicleNameTextBox.Text,
                numberPlateTextBox.Text,
                carType,
                milage,
                weight,
                fuel,
                Convert.ToInt32(maxPassengersTextBox.Text)
                );

            (Owner as CarFormView).FillCarList();
            Close();
        }
        protected void submitBtn_Click(object sender, EventArgs e)
        {
            Car.CarType carTypeOfNewCar = Car.CarType.Unknown;
            switch (carTypeDdl.Text)
            {
            case "Unknown":
                carTypeOfNewCar = Car.CarType.Unknown;
                break;

            case "Hatchback":
                carTypeOfNewCar = Car.CarType.Hatchback;
                break;

            case "Sedan":
                carTypeOfNewCar = Car.CarType.Sedan;
                break;

            case "SUV":
                carTypeOfNewCar = Car.CarType.SUV;
                break;

            case "Coupe":
                carTypeOfNewCar = Car.CarType.Coupe;
                break;

            case "Convertible":
                carTypeOfNewCar = Car.CarType.Convertible;
                break;
            }

            FuelEconomy milageOfNewCar = new FuelEconomy();

            milageOfNewCar.milesPerGallon = Convert.ToDecimal(milageTxtBox.Text);

            Weight weightOfNewCar = new Weight();

            weightOfNewCar.kilograms = Convert.ToDecimal(weightTxtBox.Text);

            Volume fuelCapacityOfNewCar = new Volume();

            fuelCapacityOfNewCar.litres = Convert.ToDecimal(fuelCapacityTxtBox.Text);

            carServicesObj.Add(vehicleNameTxtBox.Text, numberPlateTxtBox.Text, carTypeOfNewCar,
                               milageOfNewCar, weightOfNewCar, fuelCapacityOfNewCar,
                               Convert.ToInt32(passengerCapacityTxtBox.Text));

            Response.Redirect("CarWebPageView.aspx");
        }
Beispiel #6
0
        public Car Add(string vehicleName, string numberPlate, Car.CarType carType, FuelEconomy milage,
                       Weight weight, Volume maximumFuel, int maximumPassengers)
        {
            Car carToAdd = new Car(vehicleName, numberPlate, carType, milage, weight, maximumFuel
                                   , maximumPassengers);

            using (var session = NHibernateHelper.OpenSession())
            {
                using (var tx = session.BeginTransaction())
                {
                    session.Save(carToAdd);
                    tx.Commit();
                }
            }
            return(carToAdd);
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            int choice = 3;

            switch (choice)
            {
            //cars
            case 1:
                List <Car> cars = new List <Car>();
                //int count = 0;
                for (int i = 0; i < 256; i++)
                {
                    Random       random      = new Random();
                    Array        type        = Enum.GetValues(typeof(Car.CarType));
                    Array        color       = Enum.GetValues(typeof(Car.CarColor));
                    Car.CarType  randomType  = (Car.CarType)type.GetValue(random.Next(type.Length));
                    Car.CarColor randomColor = (Car.CarColor)type.GetValue(random.Next(color.Length));
                    cars.Add(new Car(randomType, randomColor));
                }

                foreach (var car in CountSameType(cars))
                {
                    Console.WriteLine(car.Key + "-->" + car.Value);
                }
                foreach (var car in CountSameColor(cars))
                {
                    Console.WriteLine(car.Key + "-->" + car.Value);
                }
                Console.WriteLine(MostFrequentCar(cars));
                break;

            //cards
            case 2:
                Console.WriteLine("Welcome to card game");
                Game cardGame = new Game();
                cardGame.AskDraw();
                break;

            //product tuple
            case 3:
                Product p = new Product("brush", 20, 30);
                var(name, oprice, nprice) = p.GetDiscount();
                Console.WriteLine($"name {name} old price {oprice} new price {nprice}");
                break;
            }
        }
Beispiel #8
0
 public void ChangeCarType(Car car, Car.CarType type)
 {
     car.Type             = type.ToString();
     _db.Entry(car).State = EntityState.Modified;
     _db.SaveChanges();
 }
Beispiel #9
0
        public void Add()
        {
            Console.WriteLine("Add car");
            Console.Write("Name: ");
            string vehicleName = Console.ReadLine();

            string numberPlateEntry, numberPlate = null;

            while (numberPlate == null)
            {
                Console.Write("Number plate: ");
                numberPlateEntry = Console.ReadLine().Replace(" ", "");
                if (numberPlateEntry.Length != 7)
                {
                    Console.WriteLine("Invalid numberplate length");
                }
                else
                {
                    numberPlate = numberPlateEntry;
                }
            }

            Console.WriteLine("1. Hatchback");
            Console.WriteLine("2. Sedan");
            Console.WriteLine("3. SUV");
            Console.WriteLine("4. Coupe");
            Console.WriteLine("5. Convertible");

            Car.CarType carType = Car.CarType.Unknown;
            while (carType == Car.CarType.Unknown)
            {
                Console.Write("Car type: ");
                switch (Console.ReadKey(true).KeyChar)
                {
                case '1':
                    carType = Car.CarType.Hatchback;
                    Console.WriteLine("Hatchback");
                    break;

                case '2':
                    carType = Car.CarType.Sedan;
                    Console.WriteLine("Sedan");
                    break;

                case '3':
                    carType = Car.CarType.SUV;
                    Console.WriteLine("SUV");
                    break;

                case '4':
                    carType = Car.CarType.Coupe;
                    Console.WriteLine("Coupe");
                    break;

                case '5':
                    carType = Car.CarType.Convertible;
                    Console.WriteLine("Convertible");
                    break;

                default:
                    Console.WriteLine("Invalid input");
                    break;
                }
            }
            Console.Write("Milage (Miles/Gallon): ");
            FuelEconomy milage = new FuelEconomy();

            milage.milesPerGallon = Convert.ToDecimal(Console.ReadLine());

            Console.Write("Weight (kg): ");
            Weight weight = new Weight();

            weight.kilograms = Convert.ToDecimal(Console.ReadLine());

            Console.Write("Maximum fuel (litres): ");
            Volume maximumFuel = new Volume();

            maximumFuel.litres = Convert.ToDecimal(Console.ReadLine());

            Console.Write("Maximum passengers: ");
            int maximumPassengers = Convert.ToInt32(Console.ReadLine());

            Car addedCar = carServicesObj.Add(vehicleName, numberPlate, carType, milage, weight, maximumFuel,
                                              maximumPassengers);

            SelectById(addedCar.Id);
        }
Beispiel #10
0
        public void mainMenu(Parking beePark)
        {
            bool repeat = false;
            bool exit   = false;

            do
            {
                Console.Clear();
                Console.WriteLine("Вітаємо вас на нашій парковці BeeParking!");
                Console.WriteLine("Чого бажаєте? Натисніть, будь ласка, відповідну клавішу");
                Console.WriteLine("========================================================");
                Console.WriteLine("1.   Припаркувати авто.");
                Console.WriteLine("2.   Поповнити баланс авто.");
                Console.WriteLine("3.   Забрати авто з парковки.");
                Console.WriteLine("4.   Превірити баланс Вашого авто");
                Console.WriteLine("5.   Вивести загальньний дохід парковки.");
                Console.WriteLine("6.   Вивести кількість вільних місць на парковці.");
                Console.WriteLine("7.   Вивести історію транзакцій за останню хвилину.");
                Console.WriteLine("8.   Вивести Transactions.log");
                Console.WriteLine("9.   Показати всі авто на парковці");
                Console.WriteLine("========================================================");
                Console.WriteLine("Esc  Вихід");
                ConsoleKeyInfo keyPressed;
                keyPressed = Console.ReadKey();

                switch (keyPressed.Key)
                {
                case ConsoleKey.D1:

                    do
                    {
                        bool        done    = false;
                        Car.CarType cartype = Car.CarType.Undefined;
                        do
                        {
                            if (beePark.ParkingSpace >= 1)
                            {
                                Console.Clear();
                                Console.WriteLine("==========================");
                                Console.WriteLine("Який тип Вашого авто?");
                                Console.WriteLine("==========================");
                                Console.WriteLine("1. Passanger");
                                Console.WriteLine("2. Truck");
                                Console.WriteLine("3. Bus");
                                Console.WriteLine("4. Moto");
                                Console.WriteLine("==========================");
                                Console.WriteLine("Esc. Повернутися в головне меню");
                                keyPressed = Console.ReadKey();
                                switch (keyPressed.Key)

                                {
                                case ConsoleKey.D1:
                                    cartype = Car.CarType.Passanger;
                                    done    = true;
                                    break;

                                case ConsoleKey.D2:
                                    cartype = Car.CarType.Truck;
                                    done    = true;
                                    break;

                                case ConsoleKey.D3:
                                    cartype = Car.CarType.Bus;
                                    done    = true;
                                    break;

                                case ConsoleKey.D4:
                                    cartype = Car.CarType.Moto;
                                    done    = true;
                                    break;

                                case ConsoleKey.Escape:
                                    done = true;
                                    break;

                                default:
                                    Console.Clear();
                                    Console.WriteLine("На жаль, такого типу авто не існує");
                                    Console.WriteLine("Натисніть будь-яку клавішу");
                                    Console.ReadKey();
                                    continue;
                                }
                            }
                            else
                            {
                                done = true;
                                Console.Clear();
                                Console.WriteLine("На разі всі місця зайняті! Зверніться пізніше!");
                                Console.WriteLine("Для повернення в основне меню натисніть будь-яку клавішу");
                                Console.ReadKey();
                            }
                        }   while (!done);

                        if (cartype != Car.CarType.Undefined)
                        {
                            beePark.AddCar(cartype);
                        }
                        else
                        {
                            Console.Clear();
                            this.mainMenu(beePark);
                        }

                        Console.Clear();
                        Console.WriteLine("==============================================================");
                        Console.WriteLine("Ваше авто успішно припарковано!");
                        Console.WriteLine("==============================================================");
                        Console.WriteLine("Припаркувати ще одне авто?  ---  Натисніть Enter.");
                        Console.WriteLine("Повернутися в головне меню? ---  Натисніть будь-яку клавішу");
                        Console.WriteLine("==============================================================");
                        keyPressed = Console.ReadKey();
                        if (keyPressed.Key == ConsoleKey.Enter)
                        {
                            repeat = true;
                            Console.Clear();
                        }
                        else
                        {
                            repeat = false;
                        }
                    }while (repeat == true);
                    Console.Clear();

                    break;

                case ConsoleKey.D2:

                    do
                    {
                        beePark.RefillCarBalance();

                        Console.WriteLine("==============================================================");
                        Console.WriteLine("Бажаєте спробувати ще раз?");
                        Console.WriteLine("Поповнити баланс іншого авто? ---   Натисніть Enter.");
                        Console.WriteLine("Повернутися в головне меню?    ---   Натисніть будь-яку клавішу");
                        Console.WriteLine("==============================================================");

                        keyPressed = Console.ReadKey();
                        if (keyPressed.Key == ConsoleKey.Enter)
                        {
                            repeat = true;
                            Console.Clear();
                        }
                        else
                        {
                            repeat = false;
                        }
                    }while (repeat == true);
                    Console.Clear();

                    break;

                case ConsoleKey.D3:

                    do
                    {
                        beePark.RemoveCar();
                        Console.WriteLine("==============================================================");
                        Console.WriteLine("Ви забрали своє авто з парковки!");
                        Console.WriteLine("==============================================================");
                        Console.WriteLine("Бажаєте спробувати ще раз?");
                        Console.WriteLine("Забрати інше авто з парковки? ---  Натисніть Enter.");
                        Console.WriteLine("Повернутися в головне меню?   ---  Натисніть будь-яку клавішу");
                        Console.WriteLine("==============================================================");

                        keyPressed = Console.ReadKey();
                        if (keyPressed.Key == ConsoleKey.Enter)
                        {
                            repeat = true;
                            Console.Clear();
                        }
                        else
                        {
                            repeat = false;
                        }
                    }while (repeat == true);
                    Console.Clear();

                    break;

                case ConsoleKey.D4:

                    do
                    {
                        beePark.ShowCarBalance();

                        Console.WriteLine("==============================================================");
                        Console.WriteLine("Бажаєте спробувати ще раз?");
                        Console.WriteLine("Перевірити баланс іншого авто? ---   Натисніть Enter.");
                        Console.WriteLine("Повернутися в головне меню?    ---   Натисніть будь-яку клавішу");
                        Console.WriteLine("==============================================================");

                        keyPressed = Console.ReadKey();
                        if (keyPressed.Key == ConsoleKey.Enter)
                        {
                            repeat = true;
                            Console.Clear();
                        }
                        else
                        {
                            repeat = false;
                        }
                    }while (repeat == true);
                    Console.Clear();

                    break;

                case ConsoleKey.D5:

                    do
                    {
                        beePark.ShowParkingBalance();

                        Console.WriteLine("==============================================================");
                        Console.WriteLine("Бажаєте спробувати ще раз?");
                        Console.WriteLine("Перевірити баланс ще раз?   --- Натисніть Enter.");
                        Console.WriteLine("Повернутися в головне меню? --- Натисніть будь-яку клавішу");
                        Console.WriteLine("==============================================================");

                        keyPressed = Console.ReadKey();
                        if (keyPressed.Key == ConsoleKey.Enter)
                        {
                            repeat = true;
                            Console.Clear();
                        }
                        else
                        {
                            repeat = false;
                        }
                    }while (repeat == true);
                    Console.Clear();

                    break;

                case ConsoleKey.D6:

                    do
                    {
                        beePark.ShowParkingSpace();
                        Console.WriteLine("==============================================================");
                        Console.WriteLine("Бажаєте спробувати ще раз?");
                        Console.WriteLine("Перевірити кількість місць ще раз? - Натисніть Enter.");
                        Console.WriteLine("Повернутися в головне меню? - Натисніть будь-яку клавішу");
                        Console.WriteLine("==============================================================");

                        keyPressed = Console.ReadKey();
                        if (keyPressed.Key == ConsoleKey.Enter)
                        {
                            repeat = true;
                            Console.Clear();
                        }
                        else
                        {
                            repeat = false;
                        }
                    }while (repeat == true);
                    Console.Clear();

                    break;

                case ConsoleKey.D7:

                    do
                    {
                        beePark.TransactionLastMinute();
                        Console.WriteLine("==============================================================");
                        Console.WriteLine("Бажаєте спробувати ще раз?");
                        Console.WriteLine("Перевірити баланс іншого авто? - Натисніть Enter.");
                        Console.WriteLine("Повернутися в головне меню? - Натисніть будь-яку клавішу");
                        Console.WriteLine("==============================================================");

                        keyPressed = Console.ReadKey();
                        if (keyPressed.Key == ConsoleKey.Enter)
                        {
                            repeat = true;
                            Console.Clear();
                        }
                        else
                        {
                            repeat = false;
                        }
                    }while (repeat == true);
                    Console.Clear();

                    break;


                case ConsoleKey.D8:

                    do
                    {
                        beePark.ReadTransactionLog();
                        Console.WriteLine("==============================================================");
                        Console.WriteLine("Бажаєте спробувати ще раз?");
                        Console.WriteLine("Вивести лог ще раз? - Натисніть Enter.");
                        Console.WriteLine("Повернутися в головне меню? - Натисніть будь-яку клавішу");
                        Console.WriteLine("==============================================================");
                        keyPressed = Console.ReadKey();
                        if (keyPressed.Key == ConsoleKey.Enter)
                        {
                            repeat = true;
                            Console.Clear();
                        }
                        else
                        {
                            repeat = false;
                        }
                    }while (repeat == true);
                    Console.Clear();

                    break;

                case ConsoleKey.D9:

                    do
                    {
                        Console.Clear();
                        if (beePark.Cars.Count > 0)
                        {
                            Console.WriteLine("На парковці {0} авто", beePark.Cars.Count);
                            foreach (var car in beePark.Cars)

                            {
                                Console.WriteLine("{0} --- {1} --- {2}", car.ID, car.TypeofCar, car.Balance);
                            }
                        }
                        else
                        {
                            Console.WriteLine("На парковці наразі жодного авто)");
                        }

                        Console.WriteLine("==============================================================");
                        Console.WriteLine("Бажаєте спробувати ще раз?");
                        Console.WriteLine("Вивести лог ще раз? - Натисніть Enter.");
                        Console.WriteLine("Повернутися в головне меню? - Натисніть будь-яку клавішу");
                        Console.WriteLine("==============================================================");
                        keyPressed = Console.ReadKey();
                        if (keyPressed.Key == ConsoleKey.Enter)
                        {
                            repeat = true;
                            Console.Clear();
                        }
                        else
                        {
                            repeat = false;
                        }
                    }while (repeat == true);
                    Console.Clear();

                    break;



                case ConsoleKey.Escape:
                    Console.WriteLine("Have a nice day)");
                    exit = true;
                    return;

                default:
                    Console.WriteLine("Oooops!! Зробіть Ваш вибір");
                    continue;
                }
            }while (!exit);
        }