public ActionResult Create([Bind(Include = "Id,GymSessionName,RemainingPlaces")] GymSessions gymSessions) { if (ModelState.IsValid) { db.gymsessions.Add(gymSessions); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(gymSessions)); }
public ActionResult Create([Bind(Include = "Id,GymSessionId,GymSessionName")] Bookings bookings) { if (ModelState.IsValid) { int gsid = bookings.GymSessionId; // string GSname = db.gymsessions.Find(GymSessionsName); GymSessions gymSessions = db.gymsessions.Find(gsid); string GSname = gymSessions.GymSessionName; int rp = gymSessions.RemainingPlaces; if (rp > 0) { db.gymsessions.Remove(gymSessions); db.SaveChanges(); rp -= 1; bookings.GymSessionName = GSname; string currentUserId = User.Identity.GetUserId(); // ApplicationDbContext db1 = new ApplicationDbContext(); ApplicationUser currentUser = db.Users.FirstOrDefault (x => x.Id == currentUserId); bookings.User = currentUser; gymSessions.RemainingPlaces = rp; db.gymsessions.Add(gymSessions); db.booking.Add(bookings); db.SaveChanges(); return(RedirectToAction("Index")); } else { return(Redirect("Full")); } } return(View(bookings)); }