public IActionResult Promote(int id) { int roomID = (int)HttpContext.Session.GetInt32("RoomID"); var UserRoom = _context.UserRooms.Where(ur => ur.RoomID == roomID && ur.UserID == id).First(); UserRoom.UserTypeID = 2; _context.Update(UserRoom); _context.SaveChanges(); return(RedirectToAction("Members")); }
public IActionResult SetInvisibleNotification(int notID) { int id = (int)HttpContext.Session.GetInt32("Userid"); NotificationUser nu = _context.NotificationUsers.Where(n => n.UserID == id && n.NotificationID == notID).FirstOrDefault(); nu.Visible = 0; _context.Update(nu); _context.SaveChanges(); return(RedirectToAction("Notifications")); }
public IActionResult MarkAsValidAnswer(int id) { //get QuestionID int questionID = (int)HttpContext.Session.GetInt32("QuestionID"); // get other stuff int roomid = (int)HttpContext.Session.GetInt32("RoomID"); int userid = (int)HttpContext.Session.GetInt32("Userid"); int usertype = _context.UserRooms.Where(ur => ur.RoomID == roomid && ur.UserID == userid).FirstOrDefault().UserTypeID; // if the user is a mentor allow him to flip the state of the answer if (_context.UserTypes.Find(usertype).Description != "Normal") { Answer a = _context.Answers.Find(id); a.Valid = !a.Valid; _context.Update(a); _context.SaveChanges(); } return(RedirectToAction("EnterQuestion", new { id = questionID })); }