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)); }