Example #1
0
        public VehicleOfferView()
        {
            InitializeComponent();
            BindingContext = model = new VehicleOfferViewModel();

            StartDate.MinimumDate = DateTime.Now;
            EndDate.MinimumDate   = DateTime.Now;

            StartDateLabel.Padding = new Thickness(0, 0, 10, 0);
            EndDateLabel.Padding   = new Thickness(0, 0, 15, 0);

            SignOutBtn.Padding      = new Thickness(3);
            SignOutBtn.CornerRadius = 3;
        }
        // GET: VehicleOffer
        public ActionResult Index()
        {
            VehicleOfferViewModel VehicleOfferVM = new VehicleOfferViewModel();

            VehicleRepository vehicleRepository = new VehicleRepository();
            List <Vehicle>    vehicles          = vehicleRepository.getAllVehicle();

            VehicleOfferVM.VehicleOffers = new List <VehicleOffer>();
            foreach (var vehicle in vehicles)
            {
                var count = vehicle.Services.Count(x => x.Flag == 1);
                if (count >= 2)
                {
                    VehicleOffer vehicleOffer = new VehicleOffer();
                    vehicleOffer.Vin = vehicle.VIN;
                    double sum     = 0;
                    var    i       = 0;
                    var    firstkm = 0;
                    var    lastkm  = 0;
                    foreach (var service in vehicle.Services)
                    {
                        if (service.Flag == 1)
                        {
                            if (i == 0)
                            {
                                firstkm = service.CurrentKm;
                            }
                            if (i == vehicle.Services.Count() - 1)
                            {
                                lastkm = service.CurrentKm;
                            }
                            i++;
                            foreach (var intervention in service.SSI)
                            {
                                sum += intervention.ServiceIntervention.Price;
                            }
                        }
                    }
                    if (sum != 0)
                    {
                        vehicleOffer.AvgRepairCost = (sum / (lastkm - firstkm));
                    }
                    VehicleOfferVM.VehicleOffers.Add(vehicleOffer);
                }
            }



            return(View(VehicleOfferVM));
        }
Example #3
0
        public VehicleOfferView(string msg = null, ReservationModel reservationModel = null)
        {
            InitializeComponent();
            BindingContext = model = new VehicleOfferViewModel();

            StartDate.MinimumDate = DateTime.Now;
            EndDate.MinimumDate   = DateTime.Now;

            StartDateLabel.Padding = new Thickness(0, 0, 10, 0);
            EndDateLabel.Padding   = new Thickness(0, 0, 15, 0);

            SignOutBtn.Padding      = new Thickness(3);
            SignOutBtn.CornerRadius = 3;

            if (msg != null)
            {
                DisplayAlert("Success", "Your reservation has been successfully created! Check your e-mail for additional info.", "OK");
                SendEmail(reservationModel);
            }
        }