Example #1
0
        public ActionResult Rent(int id, DateTime DateFrom, DateTime DateTo)
        {
            var car = _context.carModels.SingleOrDefault(c => c.Id == id);

            if (car == null)
            {
                return(HttpNotFound());
            }

            CarRentViewModels carRentViewModel = new CarRentViewModels();

            carRentViewModel.car        = car;
            carRentViewModel.dateFrom   = DateFrom;
            carRentViewModel.dateTo     = DateTo;
            carRentViewModel.days       = Math.Ceiling((DateTo - DateFrom).TotalDays);
            carRentViewModel.TotalPrice = car.PricePerDay * carRentViewModel.days;

            carRentViewModel.PaymentMethod = new List <SelectListItem>();

            carRentViewModel.PaymentMethod.Add(new SelectListItem {
                Text = "Opłata przy odbiorze", Value = "1"
            });
            carRentViewModel.PaymentMethod.Add(new SelectListItem {
                Text = "Płatność online", Value = "2"
            });

            return(View(carRentViewModel));
        }
Example #2
0
        ConfirmRent(     /*int id, DateTime DateFrom, DateTime DateTo, double TotalPrice, string userId, int paymentMethod*/
            CarRentViewModels rentModel)
        {
            //string dT = rentModel.dateTo.ToString("yyyyddMMHHmmss");
            //string dF = rentModel.dateFrom.ToString("yyyyddMMHHmmss");

            string dT = rentModel.YearTo + rentModel.MonthTo.PadLeft(2, '0') + rentModel.DayTo.PadLeft(2, '0') +
                        rentModel.HourTo.PadLeft(2, '0') + rentModel.MinuteTo.PadLeft(2, '0') +
                        rentModel.SecundTo.PadLeft(2, '0');
            string dF = rentModel.YearFrom + rentModel.MonthFrom.PadLeft(2, '0') + rentModel.DayFrom.PadLeft(2, '0') +
                        rentModel.HourFrom.PadLeft(2, '0') + rentModel.MinuteFrom.PadLeft(2, '0') +
                        rentModel.SecundFrom.PadLeft(2, '0');

            if (rentModel.ChoosenPaymentMethod == 1)
            {
                string query = String.Format(@"INSERT INTO bookingmodels VALUES (null,'{0}','{1}','{2}',{3},{4},5,1,{0})", rentModel.car.Id, rentModel.userId, dF, dT, rentModel.TotalPrice);
                //INSERT INTO rentalisv2.bookingmodels VALUES (null,'20171010080000','20171020080000',300,'asdasdas-eeq123-dxczcc.ad',2);
                MySqlConnection conn = new MySqlConnection("SERVER=localhost;DATABASE=rentalisv2;UID=root;PASSWORD=;");
                try
                {
                    using (MySqlCommand cmdDatabase = new MySqlCommand(query, conn))
                    {
                        conn.Open();
                        cmdDatabase.ExecuteNonQuery();

                        return(View("CorrectlyRented", rentModel));
                    }
                }
                catch
                {
                    return(HttpNotFound());
                }
            }
            else if (rentModel.ChoosenPaymentMethod == 2)
            {
                string query = String.Format(@"INSERT INTO bookingmodels VALUES (null,'{0}','{1}','{2}',{3},{4},1,2,{0})", rentModel.car.Id, rentModel.userId, dF, dT, rentModel.TotalPrice);
                //INSERT INTO rentalisv2.bookingmodels VALUES (null,'20171010080000','20171020080000',300,'asdasdas-eeq123-dxczcc.ad',2);
                MySqlConnection conn = new MySqlConnection("SERVER=localhost;DATABASE=rentalisv2;UID=root;PASSWORD=;");
                try
                {
                    using (MySqlCommand cmdDatabase = new MySqlCommand(query, conn))
                    {
                        conn.Open();
                        cmdDatabase.ExecuteNonQuery();

                        return(View("CorrectlyRented", rentModel));
                    }
                }
                catch
                {
                    return(HttpNotFound());
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }