Пример #1
0
        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"));
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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 }));
        }