コード例 #1
0
        public void CreateNewCar()
        {
            Console.WriteLine("Create and Add a new care into the database: \n" +
                              "Please enter first name of customer: ");
            string firstName = Console.ReadLine();

            Console.WriteLine("Please enter price of car: ");
            decimal carPrice = decimal.Parse(Console.ReadLine());

            Console.WriteLine("Please choose type of car: \n" +
                              "1. Electric\n" +
                              "2. Hybrid \n" +
                              "3. Gas");
            int       response   = int.Parse(Console.ReadLine());
            TypeOfCar carType    = (TypeOfCar)response;
            int       firstCount = _carRepo.GetElectricCarList().Count;

            _carRepo.CreateNewCar(carPrice, firstName, carType);

            int count = _carRepo.GetElectricCarList().Count;

            Console.WriteLine($"{firstCount} -- {count}");
            Console.WriteLine("Car added. Press any key to return to menu...");
            Console.ReadKey();
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("IdTypeOfCar,TypeOfCar1")] TypeOfCar typeOfCar)
        {
            if (id != typeOfCar.IdTypeOfCar)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(typeOfCar);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TypeOfCarExists(typeOfCar.IdTypeOfCar))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(typeOfCar));
        }
コード例 #3
0
ファイル: CarCreate.cs プロジェクト: oreshek123/TecObslMashin
        public static void CreateCar(ref Project project)
        {
            Console.WriteLine("Введите название машины");
            string name = Console.ReadLine();

            Console.WriteLine("Введите модель машины");
            string model = Console.ReadLine();

            Console.WriteLine("Введите гаражный номер машины");
            string garageNumber = Console.ReadLine().ToUpper();

            Console.WriteLine("Введите тип машины 0 - механика 1 - автомат");
            int.TryParse(Console.ReadLine(), out int type);
            TypeOfCar t = (TypeOfCar)type;

            Console.WriteLine("Введите год выпуска машины");
            int.TryParse(Console.ReadLine(), out int yearOfIssue);
            if (project.Cars != null)
            {
                Car car = new Car()
                {
                    Name        = name,
                    GarageNuber = garageNumber,
                    Model       = model,
                    YearOfIssue = yearOfIssue,
                    TypeOfCar   = t,
                };
                project.Cars.Add(car);
            }
        }
コード例 #4
0
 public void CreateNewCar(decimal carPrice, string firstName, TypeOfCar carType)
 {
     if (carType == TypeOfCar.Electric)
     {
         ElectricCar electricCar = new ElectricCar();
         electricCar.CarPrice  = carPrice;
         electricCar.CarType   = TypeOfCar.Electric;
         electricCar.FirstName = firstName;
         _electricRepo.Add(electricCar);
     }
     else if (carType == TypeOfCar.Hybrid)
     {
         HybridCar hybridCar = new HybridCar();
         hybridCar.FirstName = firstName;
         hybridCar.CarType   = TypeOfCar.Hybrid;
         hybridCar.CarPrice  = carPrice;
         _hybridRepo.Add(hybridCar);
     }
     else if (carType == TypeOfCar.Gas)
     {
         GasCar gasCar = new GasCar();
         gasCar.CarPrice  = carPrice;
         gasCar.CarType   = TypeOfCar.Gas;
         gasCar.FirstName = firstName;
         _gasRepo.Add(gasCar);
     }
 }
コード例 #5
0
        public Trainee GetTrainee(string id, TypeOfCar car)
        {
            LoadDataTrainee();
            Trainee returnT = new Trainee();

            returnT = (from TElement in TraineeRoot.Elements()
                       where (TElement.Element("TraineeId").Value == id) && ((TypeOfCar)Enum.Parse(typeof(TypeOfCar), (TElement.Element("TraineeLearingCar").Value)) == car)
                       select new Trainee
            {
                TraineeId = TElement.Element("TraineeId").Value,
                TraineeFirstName = TElement.Element("TraineeFirstName").Value,
                TraineeLastName = TElement.Element("TraineeLastName").Value,
                TraineeGender = (Gender)Enum.Parse(typeof(Gender), TElement.Element("TraineeGender").Value),
                TraineePhoneNumber = TElement.Element("TraineePhoneNumber").Value,
                TraineeEmailAddress = TElement.Element("TraineeEmailAddress").Value,
                TraineeAddress = Address.Parse(TElement.Element("TraineeAddress").Value),
                TraineeDateOfBirth = DateTime.Parse(TElement.Element("TraineeDateOfBirth").Value),
                TraineeLearingCar = (TypeOfCar)Enum.Parse(typeof(TypeOfCar), TElement.Element("TraineeLearingCar").Value),
                TraineeGearbox = (TypeOfGearbox)Enum.Parse(typeof(TypeOfGearbox), TElement.Element("TraineeGearbox").Value),
                TraineeNameOfSchool = TElement.Element("TraineeNameOfSchool").Value,
                TraineeNameOfTeacher = TElement.Element("TraineeNameOfTeacher").Value,
                TraineeNumOfDrivingLessons = int.Parse(TElement.Element("TraineeNumOfDrivingLessons").Value),
                TraineeHasGlasses = bool.Parse(TElement.Element("TraineeHasGlasses").Value),
                IfTraineePassedAnInternalTest = bool.Parse(TElement.Element("IfTraineePassedAnInternalTest").Value)
            }).FirstOrDefault();
            return(returnT);
        }
コード例 #6
0
ファイル: Car.cs プロジェクト: CathleenSch/csharp-evilcar
 public void CreateNewCar(int price, TypeOfCar type, Guid fleetGuid)
 {
     carID          = Guid.NewGuid();
     pricePerHour   = price;
     statusCar      = Status.FREE;
     typeCar        = type;
     this.fleetGuid = fleetGuid;
 }
コード例 #7
0
        private TypeOfCar GetRandomCar()
        {
            Array values = Enum.GetValues(typeof(TypeOfCar));

            System.Random random    = new System.Random();
            TypeOfCar     randomBar = (TypeOfCar)values.GetValue(random.Next(values.Length));

            return(randomBar);
        }
コード例 #8
0
 public Car(string modelName, string regNumber, int odoMeter, DateTime regDate, Fuel typeOfFuel, bool towBar, TypeOfCar typeOfCar)
 {
     this.ModelName  = modelName;
     this.RegNumber  = regNumber;
     this.Odometer   = odoMeter;
     this.RegDate    = DateTime.Now;
     this.TypeOfFuel = typeOfFuel;
     this.Towbar     = towBar;
     this.TypeOfCar  = typeOfCar;
 }
コード例 #9
0
        /// <summary>
        /// חיפוש נבחן לפי תעודת זהות, אם מצא מחזיר את הנבחן עצמו אם לא מחזיר ערך ברירת מחדל
        /// </summary>
        /// <param name="id">תעודת זהות</param>
        /// <returns></returns>
        public Trainee SearchTrainee(string id, TypeOfCar mytype)
        {
            Trainee temp = DataSource.TraineeList.FirstOrDefault(t => (t.TraineeId == id && t.TraineeLearingCar == mytype));

            if (temp == null)
            {
                return(null);
            }
            return(new Trainee(temp));
        }
コード例 #10
0
ファイル: Car.cs プロジェクト: kristina-s/CSharp-Advanced
 protected Car(string model, Manufacturer manufacturer, byte doors, string fuelType, double fuelConsumption, int price, TypeOfCar carType)
 {
     Model           = model;
     Manufacturer    = manufacturer;
     Doors           = doors;
     FuelType        = fuelType;
     FuelConsumption = fuelConsumption;
     Price           = price;
     CarType         = carType;
 }
コード例 #11
0
        public async Task <IActionResult> Create([Bind("IdTypeOfCar,TypeOfCar1")] TypeOfCar typeOfCar)
        {
            if (ModelState.IsValid)
            {
                _context.Add(typeOfCar);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(typeOfCar));
        }
コード例 #12
0
 public Opel(string model, byte doors, string fuelType, double fuelConsumption, int price, TypeOfCar carType, string country)
     : base(model, Manufacturer.Opel, doors, fuelType, fuelConsumption, price, carType)
 {
     Model           = model;
     Doors           = doors;
     FuelType        = fuelType;
     FuelConsumption = fuelConsumption;
     Price           = price;
     CarType         = carType;
     Country         = country;
 }
コード例 #13
0
        public TypeOfCar AddTypeOfCar(TypeOfCarDto value)
        {
            var newTypeOfCar = new TypeOfCar()
            {
                Name = value.Name
            };

            _genericRepository.AddEntity(newTypeOfCar);
            //Trzeba pobrać nowo dodany item do bayz aby zwracalo z ID
            return(newTypeOfCar);
        }
コード例 #14
0
ファイル: BMW.cs プロジェクト: kristina-s/CSharp-Advanced
 public BMW(string model, byte doors, string fuelType, double fuelConsumption, int price, TypeOfCar carType, bool sunRoof)
     : base(model, Manufacturer.BMW, doors, fuelType, fuelConsumption, price, carType)
 {
     Model           = model;
     Doors           = doors;
     FuelType        = fuelType;
     FuelConsumption = fuelConsumption;
     Price           = price;
     CarType         = carType;
     SunRoof         = sunRoof;
 }
コード例 #15
0
 public Audi(string model, byte doors, string fuelType, double fuelConsumption, int price, TypeOfCar carType, string colour)
     : base(model, Manufacturer.Audi, doors, fuelType, fuelConsumption, price, carType)
 {
     Model           = model;
     Doors           = doors;
     FuelType        = fuelType;
     FuelConsumption = fuelConsumption;
     Price           = price;
     CarType         = carType;
     Colour          = colour;
 }
        private async Task NewErrandCar(Component problem, Fuel fuel, string modelName, string regNumber, int odoMeter)
        {
            if (TowBarYes.IsChecked == true)
            {
                Component      component = (Component)TypeOfProblemList.SelectedItem;
                VehiclesAsEnum vehicle   = (VehiclesAsEnum)VehicleComboBox.SelectedItem;
                TypeOfCar      typeOfCar = (TypeOfCar)cbTypeOfCar.SelectedItem;

                Task <bool> result  = manageStock.RemoveComponents(component, vehicle);
                bool        inStock = result.Result;

                if (inStock == true)
                {
                    bool towBar    = false;
                    Guid vehicleId = await manageVehicles.NewCar(modelName, regNumber, odoMeter, fuel, towBar, typeOfCar);

                    await manageErrands.NewErrand(Errands, DescriptionBox.Text, problem, vehicleId);

                    MessageBox.Show(_errandSuccess);
                }
                else if (inStock == false)
                {
                    MessageBox.Show(_notEnoughComponents);
                    ClearAll();
                }
            }
            else if (TowBarNo.IsChecked == true)
            {
                Component      component = (Component)TypeOfProblemList.SelectedItem;
                VehiclesAsEnum vehicle   = (VehiclesAsEnum)VehicleComboBox.SelectedItem;
                TypeOfCar      typeOfCar = (TypeOfCar)cbTypeOfCar.SelectedItem;

                Task <bool> result  = manageStock.RemoveComponents(component, vehicle);
                bool        inStock = result.Result;

                if (inStock == true)
                {
                    bool towBar    = false;
                    Guid vehicleId = await manageVehicles.NewCar(modelName, regNumber, odoMeter, fuel, towBar, typeOfCar);

                    await manageErrands.NewErrand(Errands, DescriptionBox.Text, problem, vehicleId);

                    MessageBox.Show(_errandSuccess);
                }
                else if (inStock == false)
                {
                    MessageBox.Show(_notEnoughComponents);
                    ClearAll();
                }
            }
        }
コード例 #17
0
        public async Task <HttpResponseMessage> Put(TypeOfCar typeOfCar)
        {
            try
            {
                var client   = _carFactory.CreateClient("Cars");
                var response = await client.PutAsJsonAsync <TypeOfCar>("TypeOfCar", typeOfCar);

                return(response);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #18
0
        public void AddGasCar_ShouldBeCorrect()
        {
            CarRepository _gasCar = new CarRepository();

            TypeOfCar gasCar    = new TypeOfCar();
            TypeOfCar garCarTwo = new TypeOfCar();

            _gasCar.AddGasCar(gasCar);
            _gasCar.AddGasCar(garCarTwo);

            int actual   = _gasCar.GasCars().Count;
            int expected = 2;

            Assert.AreEqual(expected, actual);
        }
コード例 #19
0
        public void AddElectricCar_ShouldBeCorrect()
        {
            CarRepository _electricCar = new CarRepository();

            TypeOfCar electric    = new TypeOfCar();
            TypeOfCar electricTwo = new TypeOfCar();

            _electricCar.AddElectricCar(electric);
            _electricCar.AddElectricCar(electricTwo);

            int actual   = _electricCar.GetElectricCars().Count;
            int expected = 2;

            Assert.AreEqual(expected, actual);
        }
コード例 #20
0
        public void AddHybridCar_ShouldBeCorrect()
        {
            CarRepository _hybridCar = new CarRepository();

            TypeOfCar hybrid    = new TypeOfCar();
            TypeOfCar hybridTwo = new TypeOfCar();

            _hybridCar.AddHybridCar(hybrid);
            _hybridCar.AddHybridCar(hybridTwo);

            int actual   = _hybridCar.HybridCars().Count;
            int expected = 2;

            Assert.AreEqual(expected, actual);
        }
コード例 #21
0
        public HttpResponseMessage PostMusterija([FromBody] JToken token)
        {
            HttpResponseMessage msg;
            VoznjaRepository    repo = new VoznjaRepository();

            var start     = token.Value <int>("start");
            var driver    = token.Value <string>("user");
            var type      = token.Value <string>("type");
            var admin     = token.Value <string>("admin");
            var adminSts  = token.Value <int>("adminStatus");
            var driverSts = token.Value <int>("driverStatus");

            TypeOfCar typeC = GetTypeInEnum(type);

            try
            {
                using (var db = new SystemDBContext())
                {
                    Voznja v = new Voznja()
                    {
                        StartPointID      = start,
                        DriverID          = driver,
                        TypeOfCar         = typeC,
                        Id                = repo.GetVoznje().Count + 1,
                        Status            = GetStatus(adminSts),
                        TimeOfReservation = DateTime.Now,
                        AdminID           = admin
                    };

                    Vozac voz = db.Vozaci.FirstOrDefault(x => x.Username == driver);
                    voz.DriveStatus = GetStatus(driverSts);
                    Admin a = db.Admini.FirstOrDefault(x => x.Username == admin);
                    a.DriveStatus = GetStatus(adminSts);

                    db.Voznje.Add(v);
                    db.SaveChanges();

                    msg = Request.CreateResponse(HttpStatusCode.Created, v);
                    msg.Headers.Location = new Uri(Request.RequestUri + v.Id.ToString());

                    return(msg);
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }
コード例 #22
0
        public async Task <bool> AddNewItems(DefinitionLookupDto newitemlookup)
        {
            switch (newitemlookup.lookUpType)
            {
            case (int)LookUpType.TypeOfCar:
                if (await _context.TypeOfCars.AnyAsync(x => x.CarName == newitemlookup.Description))
                {
                    return(true);
                }
                var typeOfCar = new TypeOfCar()
                {
                    CarName = newitemlookup.Description
                };
                await _context.TypeOfCars.AddAsync(typeOfCar);

                break;

            case (int)LookUpType.Nationality:
                if (await _context.Nationalities.AnyAsync(x => x.NationalityName == newitemlookup.Description))
                {
                    return(true);
                }
                var nationality = new Nationality()
                {
                    NationalityName = newitemlookup.Description
                };
                await _context.Nationalities.AddAsync(nationality);

                break;

            case (int)LookUpType.CarModel:
                if (await _context.CarModels.AnyAsync(x => x.ModelName == newitemlookup.Description) || await _context.CarModels.AnyAsync(x => x.CarTypeID == newitemlookup.OtherType))
                {
                    return(true);
                }
                var carModel = new CarModel()
                {
                    CarTypeID = newitemlookup.OtherType,
                    ModelName = newitemlookup.Description
                };
                await _context.CarModels.AddAsync(carModel);

                break;
            }
            await _context.SaveChangesAsync();

            return(false);
        }
コード例 #23
0
 public Driver(int driverId, string firstname, string lastname, DateTime birthday, string phone, int gender, string email, string photoUrl, string password, bool registerState, Available availability, string carBrand, TypeOfCar carType, string immatriculation)
 {
     DriverId        = driverId;
     Firstname       = firstname;
     Lastname        = lastname;
     Birthday        = birthday;
     Phone           = phone;
     Gender          = gender;
     Email           = email;
     PhotoUrl        = photoUrl;
     Password        = password;
     RegisterState   = registerState;
     Availability    = availability;
     CarBrand        = carBrand;
     CarType         = carType;
     Immatriculation = immatriculation;
 }
コード例 #24
0
        public static int GetCommission(double random, TypeOfCar type)
        {
            var specificCommissionProbabilities = new List <Tuple <double, double, int> >();

            if (commissionProbabilities.TryGetValue(type, out specificCommissionProbabilities))
            {
                foreach (var prob in specificCommissionProbabilities)
                {
                    if (random >= prob.Item1 && random < prob.Item2)
                    {
                        return(prob.Item3);
                    }
                }
            }

            return(-1);
        }
コード例 #25
0
        private void CarcomboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            comboBoxGear.Items.Clear();
            string    ezer = (CarcomboBox.SelectedItem as ComboBoxItem).Content.ToString();
            TypeOfCar car  = TypeOfCar.PrivateCar;

            if (ezer == "PrivateCar")
            {
                car = TypeOfCar.PrivateCar;
            }
            if (ezer == "TwoWheeledVehicles")
            {
                car = TypeOfCar.TwoWheeledVehicles;
            }
            if (ezer == "MediumTruck")
            {
                car = TypeOfCar.MediumTruck;
            }
            if (ezer == "HeavyTruck")
            {
                car = TypeOfCar.HeavyTruck;
            }
            if (ezer == "CarService")
            {
                car = TypeOfCar.CarService;
            }
            if (ezer == "SecurityVehicle")
            {
                car = TypeOfCar.SecurityVehicle;
            }
            IEnumerable <Trainee> myTests = bl.GetAllTrainee(t => t.TraineeLearingCar == car && t.TraineeId == TraineeId.Text);

            if (myTests.Count() != 0)
            {
                Trainee temp = myTests.First();
                comboBoxGear.IsEnabled = true;
                ComboBoxItem newItem = new ComboBoxItem();
                newItem.Content = temp.TraineeGearbox;
                comboBoxGear.Items.Add(newItem);
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
コード例 #26
0
        public HttpResponseMessage PostMusterija([FromBody] JToken token)
        {
            HttpResponseMessage msg;
            VoznjaRepository    repo = new VoznjaRepository();

            var start = token.Value <int>("start");
            var user  = token.Value <string>("user");
            //var driver = token.Value<string>("driver");
            var type = token.Value <string>("type");

            TypeOfCar typeC = GetTypeInEnum(type);

            try
            {
                using (var db = new SystemDBContext())
                {
                    Voznja v = new Voznja()
                    {
                        //DriverID = driver,
                        StartPointID      = start,
                        UserCallerID      = user,
                        TypeOfCar         = typeC,
                        Id                = repo.GetVoznje().Count + 1,
                        Status            = DrivingStatus.Created,
                        TimeOfReservation = DateTime.Now
                    };

                    Musterija m = db.Musterije.FirstOrDefault(x => x.Username == user); //mora se i korisniku promeniti status kad inicira poziv
                    m.DriveStatus = DrivingStatus.Created;
                    m.Commented   = false;

                    db.Voznje.Add(v);
                    db.SaveChanges();

                    msg = Request.CreateResponse(HttpStatusCode.Created, v);
                    msg.Headers.Location = new Uri(Request.RequestUri + v.Id.ToString());

                    return(msg);
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }
コード例 #27
0
 //конструктор места
 public ParkingPlace(int number, Vertex graphVertex, TypeOfCar type)
 {
     VertexOnGraph = graphVertex;
     Type          = type;
     Number        = number;
     if (type == TypeOfCar.Automobile)
     {
         rect.Width  = 120;
         rect.Height = 60;
     }
     else
     {
         rect.Width  = 150;
         rect.Height = 70;
     }
     graphVertex.Place = this;
     Car = null;
 }
コード例 #28
0
ファイル: ParkingPlace.cs プロジェクト: neoxack/Parking
 //конструктор места
 public ParkingPlace(int number, Vertex graphVertex, TypeOfCar type)
 {
     VertexOnGraph = graphVertex;
     Type = type;
     Number = number;
     if (type == TypeOfCar.Automobile)
     {
         rect.Width = 120;
         rect.Height = 60;
     }
     else
     {
         rect.Width = 150;
         rect.Height = 70;
     }
     graphVertex.Place = this;
     Car = null;
 }
コード例 #29
0
        public async Task <int> Update(TypeOfCar entity)
        {
            var sql = "UPDATE TypeOfCars SET Description = @Description, Status = @Status WHERE ID = @ID;";

            try
            {
                using (var connection = new SqlConnection(_configuration.GetConnectionString("CarConnection")))
                {
                    connection.Open();
                    var affectedRows = await connection.ExecuteAsync(sql, entity);

                    return(affectedRows);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #30
0
        //private method for converting TypeOfCar to string inside the class
        private string TypeOfCarToString(TypeOfCar str)
        {
            switch (str)   //switch statement for the input TypeOfCar
            {
            //converting the TypeOfCar to string
            case TypeOfCar.Sedan:   return("sedan");

            case TypeOfCar.Hatch:   return("hatch");

            case TypeOfCar.Wagon:   return("wagon");

            case TypeOfCar.Van:     return("van");

            case TypeOfCar.Suv:     return("suv");

            //cannot go into default because the TypeOfCar enum has only 5 values
            default:                return("");
            }
        }
コード例 #31
0
        public async Task <int> Add(TypeOfCar entity)
        {
            var sql = "INSERT INTO TypeOfCars (Description, Status) " +
                      "Values (@Description, @Status);";

            try
            {
                using (var connection = new SqlConnection(_configuration.GetConnectionString("CarConnection")))
                {
                    connection.Open();
                    var affectedRows = await connection.ExecuteAsync(sql, entity);

                    return(affectedRows);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #32
0
ファイル: Car.cs プロジェクト: neoxack/Parking
        private double t; //параметр сплайна (от 0 до 1) - в зависимости от него получаем текущую координату машины

        #endregion Fields

        #region Constructors

        //конструктор машины
        public Car(TypeOfCar type, float speed)
        {
            Type = type;
            Speed = speed;
        }
コード例 #33
0
        //private method for converting TypeOfCar to string inside the class
        private string TypeOfCarToString( TypeOfCar str )
        {
            switch ( str ) //switch statement for the input TypeOfCar
            {
                //converting the TypeOfCar to string
                case TypeOfCar.Sedan:   return "sedan";
                case TypeOfCar.Hatch:   return "hatch";
                case TypeOfCar.Wagon:   return "wagon";
                case TypeOfCar.Van:     return "van";
                case TypeOfCar.Suv:     return "suv";

                //cannot go into default because the TypeOfCar enum has only 5 values
                default:                return "";
            }
        }
コード例 #34
0
ファイル: ParkingScene.cs プロジェクト: neoxack/Parking
 //метод поиска ближайшего к въезду в парковку парковочного места
 private ParkingPlace FindParkingPlace(TypeOfCar type)
 {
     ParkingPlace res = map.ParkingPlaces.OrderBy(pp => Vector2.Distance(map.EntranceVertex.Position, pp.VertexOnGraph.Position)).FirstOrDefault(pp => pp.Type == type && pp.IsEmpty);
     return res;
 }