public IActionResult Leave(int affairId) { int userId = (int)HttpContext.Session.GetInt32("userId"); if (HttpContext.Session.GetInt32("userId") == null) { return(RedirectToAction("Index")); } Affair AffairToReserve = dbContext.Affairs.FirstOrDefault(w => w.AffairId == affairId); User user = dbContext.Users.FirstOrDefault(u => u.UserId == userId); UserAffair UserAffairToDelete = dbContext.UsersAffairs.FirstOrDefault(uw => uw.AffairId == affairId && uw.UserId == userId); dbContext.UsersAffairs.Remove(UserAffairToDelete); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); }
public IActionResult Join(int affairId) { if (HttpContext.Session.GetInt32("userId") == null) { return(RedirectToAction("Index")); } Affair AffairToJoin = dbContext.Affairs.FirstOrDefault(w => w.AffairId == affairId); int userId = (int)HttpContext.Session.GetInt32("userId"); User user = dbContext.Users.FirstOrDefault(u => u.UserId == userId); UserAffair newUserAffair = new UserAffair { UserId = userId, AffairId = affairId, User = user, Affair = AffairToJoin, }; dbContext.UsersAffairs.Add(newUserAffair); dbContext.SaveChanges(); return(RedirectToAction("Dashboard")); }