Beispiel #1
0
        public void AddRent()
        {
            using (var context = new RentMyCarContext(options))
            {
                context.Users.Add(this._userFr);
                context.Users.Add(this._userLb);
                context.SaveChanges();

                var service = new CarRepository(context);
                service.AddCar(_userFr.UserName, _ferrari);
                service.AddCar(_userLb.UserName, _lambo);
            }

            Rent rent1 = new Rent()
            {
                EndDate = DateTime.Now.AddDays(5),
                Adress  = new Adress()
                {
                    PostalCode   = "02-785",
                    StreetName   = "Zlota",
                    StreetNumber = 52,
                    City         = "Warszawa"
                },
                CarId = _lambo.CarId
            };
            Rent rent2 = new Rent()
            {
                EndDate = DateTime.Now.AddDays(5),
                Adress  = new Adress()
                {
                    PostalCode   = "02-787",
                    StreetName   = "Pulawska",
                    StreetNumber = 99,
                    City         = "Warszawa"
                },
                CarId = _ferrari.CarId
            };

            using (var context = new RentMyCarContext(options))
            {
                var service = new RentRepository(context);
                service.AddRent(this._userFr.UserName, rent1);
                service.AddRent(this._userLb.UserName, rent2);
            }

            using (var context = new RentMyCarContext(options))
            {
                Assert.AreEqual(2, context.Rents.Count());
                Assert.AreEqual(_lambo.Model, context.Rents.Include(r => r.Car).FirstOrDefault().Car.Model);
                Assert.AreEqual(_userFr.UserName, context.Rents.Include(r => r.User).FirstOrDefault().User.UserName);
            }
        }
        public void CarRepository_AddCar_ShouldAddCarToList()
        {
            //--Arrange
            InitCars();
            Car car = new Car("make", "model", 2014, 35.00m, CarTypes.Gas);

            _carRepo.AddCar(car);

            //--Act
            int actual   = _carRepo.GetCars(CarTypes.All).Count;
            int expected = 10;

            //--Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #3
0
        public void AddCarToDb()
        {
            Car testCar = new Car();

            testCar.Manufactor = "Ferrari";
            testCar.Model      = "458";
            testCar.Price      = new Price(5000);


            using (var context = new RentMyCarContext(options))
            {
                var test    = context.Users.Where(u => u.UserName == this._user.UserName).FirstOrDefault();
                var service = new CarRepository(context);
                service.AddCar(this._user.UserName, testCar);
            }

            using (var context = new RentMyCarContext(options))
            {
                Assert.AreEqual("jp", context.Cars.Include(c => c.User).Single().User.UserName);
                Assert.AreEqual(1, context.Cars.Count());
                Assert.AreEqual(testCar.Manufactor, context.Cars.Single().Manufactor);
                Assert.AreEqual(testCar.Model, context.Cars.Single().Model);
                Assert.AreEqual(1, context.Cars.Single().CarId);
                Assert.AreEqual(5000, context.Cars.Include(c => c.Price).Single().Price.ShortTermPrice);
                Assert.AreEqual(this._user.UserName, context.Cars.Include(c => c.User).FirstOrDefault(c => c.CarId == 1).User.UserName);
            }
        }
        private void SaveCarToDataBase()
        {
            try
            {
                Car car = new Car()
                {
                    Marka = TextBoxBrand.Text,
                    Model = TextBoxModel.Text,
                    RegistrationNumber = TextBoxRegistrationNumber.Text,
                    Cost = cost
                };

                CarService carService = new CarService()
                {
                    From = textBoxData,
                    To   = textBoxData.AddYears(1)
                };

                repository.AddCar(car, carService);
                ResetFields();
                MainWindow.carGridData.ItemsSource = repository.GetAll();
                MessageBox.Show("Nowy samochód został dodany");
            }
            catch (Exception)
            {
                MessageBox.Show("Nie udało się dodać samochodu", "", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
        private void CreateCarAndCarImage(string win, string note)
        {
            var carId = 0;

            var car = _carRepository.GetCarByWin(win);

            if (car == null)
            {
                carId = _carRepository.AddCar(new Car {
                    WIN = win
                });
            }
            else
            {
                carId = car.Id;
            }

            var sdCardPath = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
            var z          = Directory.CreateDirectory(sdCardPath + "/FotoCar/" + win);
            var newName    = $"{z.FullName}/{DateTime.Now.TimeOfDay.ToString()}.jpg";

            _file.RenameTo(new Java.IO.File(newName));
            _file.Delete();

            _carRepository.AddCarImage(new CarImage
            {
                CarId     = carId,
                PhotoName = newName,
                Note      = note
            });
            CreateViewForSingleCar(win);
        }
Beispiel #6
0
        public void SubMenuAddCar_ShouldGetNotNull()
        {
            Car testCar = new Car("Honda", "Civic Sport", 350);

            _carRepository.AddCar(testCar);
            Car carByModel = _carRepository.GetCarByModel("Civic Sport");

            Assert.IsNotNull(carByModel);
        }
        public void AddCarToRepository_ShouldReturnTrue()
        {
            //Arrange
            CarRepository repo     = new CarRepository();
            ElectricCar   electric = new ElectricCar();
            GasCar        gas      = new GasCar();
            HybridCar     hybrid   = new HybridCar();

            //Act
            bool expected1 = repo.AddCar(electric);
            bool expected2 = repo.AddCar(gas);
            bool expected3 = repo.AddCar(hybrid);

            //Assert
            Assert.IsTrue(expected1);
            Assert.IsTrue(expected2);
            Assert.IsTrue(expected3);
        }
        public void Arrange()
        {
            ElectricCar electric1 = new ElectricCar("Tesla", "tesla", 2010, 45);

            _testRepo.AddCar(electric1);

            ElectricCar electric2 = new ElectricCar("Chevy", "Volt", 2019, 42);

            _testRepo.AddCar(electric2);

            ElectricCar electric3 = new ElectricCar("Hiii", "Whatup", 2018, 40);

            _testRepo.AddCar(electric3);

            HybridCar hybrid1 = new HybridCar("Toyota", "Prius", 2020, 38);

            _testRepo.AddCar(hybrid1);

            HybridCar hybrid2 = new HybridCar("Honda", "Something-something", 2019, 39);

            _testRepo.AddCar(hybrid2);

            HybridCar hybrid3 = new HybridCar("Ford", "Another Hybrid", 2017, 39);

            _testRepo.AddCar(hybrid3);

            GasCar gasCar1 = new GasCar("Chevy", "Cruze", 2019, 29);

            _testRepo.AddCar(gasCar1);

            GasCar gasCar2 = new GasCar("Ford", "Focus", 2016, 32);

            _testRepo.AddCar(gasCar2);

            GasCar gasCar3 = new GasCar("Audi", "Q5", 2019, 33);

            _testRepo.AddCar(gasCar3);

            GasCar gasCar4 = new GasCar("Mercedes", "C300", 2018, 28);

            _testRepo.AddCar(gasCar4);
        }
        private void AddACar()
        {
            ICar carToAdd = _prompt.PromptUserForType();

            carToAdd.Make           = _prompt.PromptUserForMake();
            carToAdd.Model          = _prompt.PromptUserForModel();
            carToAdd.Year           = _prompt.PromptUserForYear();
            carToAdd.MilesPerGallon = _prompt.PromptUserForMilesPerGallon();

            _carRepo.AddCar(carToAdd);
        }
Beispiel #10
0
 public IActionResult AddCar(Car car)
 {
     try
     {
         repository.AddCar(car);
         return(RedirectToAction("Cars"));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Cars"));
     }
 }
 protected void CarInventoryGridView_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("AddNew"))
     {
         try
         {
             var make        = (CarInventoryGridView.FooterRow.FindControl("Make_Footer") as TextBox).Text;
             var model       = (CarInventoryGridView.FooterRow.FindControl("Model_Footer") as TextBox).Text;
             var year        = int.Parse((CarInventoryGridView.FooterRow.FindControl("Year_Footer") as TextBox).Text);
             var color       = (CarInventoryGridView.FooterRow.FindControl("Color_Footer") as TextBox).Text;
             var vin         = (CarInventoryGridView.FooterRow.FindControl("VIN_Footer") as TextBox).Text;
             var mileage     = int.Parse((CarInventoryGridView.FooterRow.FindControl("Mileage_Footer") as TextBox).Text);
             var type        = (CarInventoryGridView.FooterRow.FindControl("Type_Footer") as DropDownList).SelectedValue;
             var price       = double.Parse((CarInventoryGridView.FooterRow.FindControl("Price_Footer") as TextBox).Text);
             var isAvailable = (CarInventoryGridView.FooterRow.FindControl("IsAvailable_Footer") as CheckBox).Checked;
             Car car         = new Car
             {
                 Make        = make,
                 Model       = model,
                 Year        = year,
                 Color       = color,
                 VIN         = vin,
                 Mileage     = mileage,
                 Type        = type,
                 Price       = price,
                 IsAvailable = isAvailable
             };
             carRepository.AddCar(car);
             LoadData();
         }
         catch (Exception ex)
         {
             ErrorMessage.Text = ex.Message;
         }
     }
     else if (e.CommandName.Equals("ViewCalendar"))
     {
         try
         {
             GridViewRow row   = (GridViewRow)(((Control)e.CommandSource).NamingContainer);
             var         carId = (row.FindControl("Id_Item") as Label).Text;
             string      url   = GetRouteUrl("Admin_ViewCarCalendar", new { carId });
             Response.Redirect(url);
         }
         catch (Exception ex)
         {
             ErrorMessage.Text = ex.Message;
         }
     }
 }
Beispiel #12
0
 public CarMutation(CarRepository repo)
 {
     FieldAsync <CarType>(
         "createCar",
         arguments: new QueryArguments(
             new QueryArgument <NonNullGraphType <CarInputType> > {
         Name = "car"
     }),
         resolve: async context =>
     {
         var car = context.GetArgument <Car>("car");
         return(await repo.AddCar(car));
     });
 }
Beispiel #13
0
        private void AddCar()
        {
            Car car = new Car
            {
                CarId       = _carId,
                StateNumber = StateNumber,
                Enabled     = true,
                Mark        = Mark,
                Model       = Model,
                TechnicalInspectionEndDate = TechnicalInspectionEndDate.Value,
                InsuranseEndDate           = InsuranseEndDate.Value
            };

            carRep.AddCar(car);
        }
Beispiel #14
0
        /// <summary>
        /// Instantiates a car when clicked and adds it to the CarRepository and the car list.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnClickAddCar(object sender, RoutedEventArgs e)
        {
            try
            {
                ArrayList values = BoxValidator();
                Car       newCar = new Car((string)values[0], (string)values[1], (CarType)values[2], (float)values[3], (int)values[4], (int)values[5]);

                _repo.AddCar(newCar);
                CarLST.Items.Add(newCar);
                ErrorTBlock.Text = "";
                ProvideDetails();
            }
            catch (Exception ex)
            {
                ErrorTBlock.Text = ex.Message;
            }
        }
        public IActionResult CreateCar([FromBody] CarViewModel carVm)
        {
            Car car = new Car
            {
                Model = carVm.Model,
                Type  = carVm.Type
            };

            Car newCar = carRepository.AddCar(car);

            if (newCar == null)
            {
                return(BadRequest("Car couldn't be added"));
            }

            CarViewModel newCarVm = entitytoVmMapper.Map(car);

            return(Ok(newCarVm));
        }
Beispiel #16
0
        public long CreateCar(Car car)
        {
            var carRepository = new CarRepository();
            var carId         = carRepository.AddCar(car);

            if (car.Photos == null || !car.Photos.Any())
            {
                return(carId);
            }

            var photosRepository = new PhotosRepository();

            foreach (var imageFile in car.Photos)
            {
                photosRepository.AddPhoto(imageFile, carId);
            }

            return(carId);
        }
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                Car car = new Car();

                TryUpdateModel(car, collection);

                if (!ModelState.IsValid)
                {
                    return(View());
                }

                _carRepository.AddCar(car);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #18
0
        private void OkAction(object sender, DialogClickEventArgs e)
        {
            var win   = _winDialog.Win.Trim().ToLower();
            var note  = _winDialog.Note;
            var carId = 0;

            var car = _carRepository.GetCarByWin(win);

            if (car == null)
            {
                carId = _carRepository.AddCar(new Car {
                    WIN = win
                });
            }
            else
            {
                carId = car.Id;
            }

            var sdCardPath = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
            var z          = Directory.CreateDirectory(sdCardPath + "/FotoCar/" + win);
            var filePath   = System.IO.Path.Combine(z.FullName, $"{DateTime.Now.TimeOfDay.ToString()}.png");
            var stream     = new FileStream(filePath, FileMode.Create);

            bitmap.Compress(Bitmap.CompressFormat.Png, 100, stream);
            stream.Close();

            _carRepository.AddCarImage(new CarImage
            {
                CarId     = carId,
                PhotoName = filePath,
                Note      = note
            });

            CreateViewForSingleCar(win);
        }
Beispiel #19
0
 public void Arrange()
 {
     _carRepository = new CarRepository();
     _car           = new Car("Tesla", "CyberTruck", 303);
     _carRepository.AddCar(_car);
 }