public void OnGet(Guid carid)
        {
            Car        = CarStore.GetCarById(carid);
            Customer   = CustomerStore.GetCustomerById(Car.CustomerId);
            CarId      = carid;
            CustomerId = Car.CustomerId;

            double PrecioBase       = 1000000;
            double Incrementociudad = 0; //Aplica un incremento del 10% si es medellín
            double IncrementoModelo = 0; //aplica un incremento del 5% si el modelo del carro es mayor de 10 años
            double IncrementoEdad1  = 0; //Aplica un incremeto del 30% si la edad esta entre los 16 y 25 años
            double IncrementoEdad2  = 0; //Aplica un incremeto del 30% si la edad esta entre los 25 y 40 años

            if (Customer.City == "Medellin")
            {
                Incrementociudad = PrecioBase * 0.1;
            }

            if (DateTime.Today.Year - 10 > Car.Year)
            {
                IncrementoModelo = PrecioBase * 0.05;
            }

            if (DateTime.Today.AddTicks(-Customer.BirthDay.Ticks).Year - 1 > 16 && DateTime.Today.AddTicks(-Customer.BirthDay.Ticks).Year - 1 < 25)
            {
                IncrementoEdad1 = PrecioBase * 0.3;
            }

            if (DateTime.Today.AddTicks(-Customer.BirthDay.Ticks).Year - 1 > 25 && DateTime.Today.AddTicks(-Customer.BirthDay.Ticks).Year - 1 < 40)
            {
                IncrementoEdad2 = PrecioBase * 0.1;
            }

            TotalAPagar = PrecioBase + Incrementociudad + IncrementoModelo + IncrementoEdad1 + IncrementoEdad2;
        }
예제 #2
0
        static void Main(string[] args)
        {
            CarStore cs      = new CarStore();
            StoreUI  StoreUI = new StoreUI(cs);

            StoreUI.Run();
        }
예제 #3
0
 public IndexModel(CarStore carStore, CustomerStore customerStore)
 {
     CarStore      = carStore;
     Cars          = CarStore.GetCars();
     CustomerStore = customerStore;
     Customers     = CustomerStore.GetCustomers();
 }
예제 #4
0
 public IActionResult OnPostAsync()
 {
     if (!ModelState.IsValid)
     {
         return(Page());
     }
     //Edit
     CarStore.EditCar(Car);
     return(RedirectToPage("./index"));
 }
 public IActionResult OnPostAsync()
 {
     if (!ModelState.IsValid)
     {
         return(Page());
     }
     //Add
     Car.CustomerId = CustomerId;
     CarStore.AddCar(Car);
     return(RedirectToPage("./Index"));
 }
        public static CarStoreModel ToModel(CarStore carStoreEntity)
        {
            var carStoreModel = new CarStoreModel()
            {
                ID = carStoreEntity.ID,
                Name = carStoreEntity.Name,
                Latitude = carStoreEntity.Latitude,
                Longitude = carStoreEntity.Longitude
            };

            return carStoreModel;
        }
예제 #7
0
        public static CarStoreModel ToModel(CarStore carStoreEntity)
        {
            var carStoreModel = new CarStoreModel()
            {
                ID        = carStoreEntity.ID,
                Name      = carStoreEntity.Name,
                Latitude  = carStoreEntity.Latitude,
                Longitude = carStoreEntity.Longitude
            };

            return(carStoreModel);
        }
예제 #8
0
        public void CarStoreCars_ProvidingSameCarsToTwoStores_AreEquivalent()
        {
            Car c1 = new Car(CarType.Audi, 10, DrivingMode.Forward);
            Car c2 = new Car(CarType.BMW, 20, DrivingMode.Reverse);
            Car c3 = new Car(CarType.Audi, 10, DrivingMode.Forward);
            Car c4 = new Car(CarType.BMW, 20, DrivingMode.Reverse);

            CarStore carStore1 = new CarStore();
            CarStore carStore2 = new CarStore();

            carStore1.Cars.Add(c1);
            carStore1.Cars.Add(c2);
            carStore2.Cars.Add(c3);
            carStore2.Cars.Add(c4);


            //CollectionAssert.AreEquivalent(carStore2.Cars, carStore1.Cars);
            CollectionAssert.AreNotEquivalent(carStore2.Cars, carStore1.Cars);
        }
 public AddModel(InsuranceStore insuranceStore, CarStore carStore, CustomerStore customerStore)
 {
     InsuranceStore = insuranceStore;
     CarStore       = carStore;
     CustomerStore  = customerStore;
 }
 public AddModel(CarStore carStore)
 {
     CarStore = carStore;
 }
예제 #11
0
 public IActionResult OnPostDelete(Guid id)
 {
     CarStore.DeleteCar(id);
     return(RedirectToPage());
 }
예제 #12
0
 public void OnGet(Guid id)
 {
     Car = CarStore.GetCarById(id);
 }
예제 #13
0
 public EditModel(CarStore carStore)
 {
     CarStore = carStore;
 }
 public IndexModel(IConfiguration configuration, CustomerStore customerStore, CarStore carStore)
 {
     Configuration = configuration;
     CustomerStore = customerStore;
     Customers     = CustomerStore.GetCustomers();
 }