Пример #1
0
 public void Setup()
 {
     _carServiceMock                = Substitute.For <ICarService>();
     _carViewModelMapperMock        = Substitute.For <ICarViewModelMapper>();
     _rentalAreaServiceMock         = Substitute.For <IRentalAreaService>();
     _rentalAreaViewModelMapperMock = Substitute.For <IRentalAreaViewModelMapper>();
 }
Пример #2
0
 public RentalAreaManagementViewModel(IRentalAreaService rentalAreaService,
                                      IRentalAreaViewModelMapper rentalAreaViewModelMapper)
 {
     _rentalAreaService         = rentalAreaService;
     _rentalAreaViewModelMapper = rentalAreaViewModelMapper;
     RentalAreas           = new ObservableCollection <RentalAreaViewModel>();
     IsPositionListEnabled = true;
     RefreshRentalAreaList();
     SelectedRentalArea    = RentalAreas.FirstOrDefault();
     AddPositionCommand    = new RelayCommand(AddPosition, CanAddPosition);
     SavePositionCommand   = new RelayCommand(SavePosition, CanSavePosition);
     AddRentalAreaCommand  = new RelayCommand(AddRentalArea);
     SaveRentalAreaCommand = new RelayCommand(SaveRentalArea, CanSaveRentalArea);
 }
Пример #3
0
 public CarsManagementViewModel(ICarService carService, IRentalAreaService rentalAreaService,
                                ICarViewModelMapper carViewModelMapper, IRentalAreaViewModelMapper rentalAreaViewModelMapper)
 {
     _carService                = carService ?? throw new ArgumentNullException();
     _rentalAreaService         = rentalAreaService ?? throw new ArgumentNullException();
     _carViewModelMapper        = carViewModelMapper ?? throw new ArgumentNullException();
     _rentalAreaViewModelMapper = rentalAreaViewModelMapper ?? throw new ArgumentNullException();
     UpdateRentalAreaCombobox   = new RelayCommand(UpdateRentalArea);
     AddNewCarCommand           = new RelayCommand(AddNewCar);
     SaveCarCommand             = new RelayCommand(SaveCar, IsCarValid);
     IsCarListEnabled           = true;
     RentalAreas                = new ObservableCollection <RentalAreaViewModel>();
     CarsCollection             = new ObservableCollection <CarViewModel>();
     RefreshCarsListView();
     RefreshRentalAreasCombobox();
 }
Пример #4
0
        public static void SeedInitialData(IDriverService driverService, ICarService carService, IRentalService rentalService,
                                           IRentalAreaService rentalAreaService)
        {
            var driver = new DriverDTO
            {
                Id            = Guid.NewGuid(),
                FirstName     = "Mikołaj",
                LastName      = "Fitowski",
                LicenseNumber = "CDJ813"
            };

            var driver1 = new DriverDTO
            {
                Id            = Guid.NewGuid(),
                FirstName     = "Paweł",
                LastName      = "Nowak",
                LicenseNumber = "ABBCDEFD"
            };

            var driver2 = new DriverDTO
            {
                Id            = new Guid(),
                FirstName     = "Michał",
                LastName      = "Kowalski",
                LicenseNumber = "CD1813"
            };

            driverService.CreateDriver(driver);
            driverService.CreateDriver(driver1);
            driverService.CreateDriver(driver2);

            var rentalArea = new RentalAreaDTO()
            {
                Id   = Guid.NewGuid(),
                Name = "Kraków",
                OutOfBondsPenaltyPerDistanceUnit = 2.5m,
                Area = new List <PositionDTO>()
                {
                    new PositionDTO()
                    {
                        Latitude  = 50.010231,
                        Longitude = 19.899144
                    },
                    new PositionDTO()
                    {
                        Latitude  = 50.011054,
                        Longitude = 20.042123
                    },
                    new PositionDTO()
                    {
                        Latitude  = 50.093429,
                        Longitude = 20.057025
                    },
                    new PositionDTO()
                    {
                        Latitude  = 50.094973,
                        Longitude = 19.870131
                    }
                },
                CarStartingPositionDTO = new PositionDTO()
                {
                    Latitude  = 50.057236,
                    Longitude = 19.945147,
                }
            };

            rentalAreaService.CreateRentalArea(rentalArea);

            var car = new CarDTO
            {
                Id = Guid.NewGuid(),
                RegistrationNumber = "KR12245",
                RentalAreaId       = rentalArea.Id,
                CurrentLatitude    = 50.057236,
                CurrentLongitude   = 19.945147,
                PricePerMinute     = 1
            };
            var car1 = new CarDTO
            {
                Id = Guid.NewGuid(),
                RegistrationNumber = "KR16345",
                RentalAreaId       = rentalArea.Id,
                CurrentLatitude    = 50.057236,
                CurrentLongitude   = 19.945147,
                PricePerMinute     = 1
            };
            var car2 = new CarDTO
            {
                Id = Guid.NewGuid(),
                RegistrationNumber = "KR02345",
                RentalAreaId       = rentalArea.Id,
                CurrentLatitude    = 50.057236,
                CurrentLongitude   = 19.945147,
                PricePerMinute     = 1
            };
            var car3 = new CarDTO
            {
                Id = Guid.NewGuid(),
                RegistrationNumber = "KRA2345",
                RentalAreaId       = rentalArea.Id,
                CurrentLatitude    = 50.057236,
                CurrentLongitude   = 19.945147,
                PricePerMinute     = 0.5m
            };

            carService.CreateCar(car);
            carService.CreateCar(car1);
            carService.CreateCar(car2);
            carService.CreateCar(car3);


            var rentalId  = Guid.NewGuid();
            var startTime = new DateTime(2020, 04, 19);

            rentalService.TakeCar(rentalId, car.Id, driver.Id, startTime);
            rentalService.ReturnCar(rentalId, DateTime.Now);

            var rentalId1  = Guid.NewGuid();
            var startTime1 = new DateTime(2020, 05, 19);

            rentalService.TakeCar(rentalId1, car1.Id, driver.Id, startTime1);
            rentalService.ReturnCar(rentalId1, DateTime.Now);

            var rentalId2  = Guid.NewGuid();
            var startTime2 = new DateTime(2020, 05, 17);

            rentalService.TakeCar(rentalId2, car2.Id, driver.Id, startTime2);
            rentalService.ReturnCar(rentalId2, DateTime.Now);

            var rentalId3  = Guid.NewGuid();
            var startTime3 = new DateTime(2020, 06, 25, 20, 0, 20);

            rentalService.TakeCar(rentalId3, car3.Id, driver1.Id, startTime3);
        }