Exemple #1
0
        public ActionResult CreateBooking(Booking booking)
        {
            if (ModelState.IsValid)
            {
                var db          = new LocationVoiture.Data.LocationContext();
                var CurrentUser = db.Users.Where(x => x.UserName.Equals(User.Identity.Name)).FirstOrDefault();

                var carId = (int)Session["CarId"];
                booking.UserId = CurrentUser.UserID;
                booking.CarId  = carId;



                booking.bookingState       = BookingState.Sent;
                booking.BookingRequestDate = DateTime.Now;
                serviceBooking.Add(booking);
                serviceBooking.Commit();
                Car car = myService.GetById(carId);

                // booking.Car.User.Token;
                NotificationHelper.SendFCMNotificationWithBadgeAndroid(car.User.Token, "Booking Request", "New Rental Request", 1, 0, "application/json");
                return(RedirectToAction("Index"));
            }
            return(View(booking));
        }
        public JsonResult AcceptRentRequest(int id)
        {
            try
            {
                Booking book = myService.GetMany().Where(x => x.BookingID == id).FirstOrDefault();

                book.bookingState       = BookingState.Approved;
                book.BookingApproveDate = DateTime.Now;
                book.Car.Available      = false;
                myService.Update(book);
                myService.Commit();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(Json("success", JsonRequestBehavior.AllowGet));
        }