Esempio n. 1
0
        private dynamic GetGamesView(dynamic parameters)
        {
            dynamic model = new ExpandoObject();

            model.Errored         = Request.Query.error.HasValue;
            model.RegisterErrored = Request.Query.repeatError.HasValue;

            //all games
            var allGamesRecord = GamesSetting.GetAll();

            if (allGamesRecord != null)
            {
                model.allGames = allGamesRecord;
            }

            //users games
            var currentUser   = (UserModel)Context.CurrentUser;
            var myGameRecords = GamesSetting.GetMyGames(currentUser.Id);

            model.myGames = myGameRecords;

            //filter on/off
            model.filter = false;

            //User Information for Navigation
            model.Username    = currentUser.UserName;
            model.UserId      = currentUser.Id;
            model.UserIsAdmin = currentUser.IsAdmin;

            return(View["games", model]);
        }
Esempio n. 2
0
        private dynamic AdminView(dynamic arg)
        {
            dynamic model = new ExpandoObject();

            model.Errored         = Request.Query.error.HasValue;
            model.RegisterErrored = Request.Query.repeatError.HasValue;

            //User Information for Navigation
            var currentUser = (UserModel)Context.CurrentUser;

            model.Username    = currentUser.UserName;
            model.UserId      = currentUser.Id;
            model.UserIsAdmin = currentUser.IsAdmin;
            model.UserEmail   = currentUser.Email;

            //has the user admin rights?
            if (currentUser.IsAdmin)
            {
                //get all users
                model.AllUsers = UserSetting.All();
                //get all games
                model.AllGames = GamesSetting.GetAll();
                //permission
                model.permission = true;
            }
            else
            {
                model.permission = false;
            }
            return(View["admin", model]);
        }
Esempio n. 3
0
        private dynamic AdminState(dynamic arg)
        {
            //refresh view
            dynamic model = new ExpandoObject();

            model.Errored         = Request.Query.error.HasValue;
            model.RegisterErrored = Request.Query.repeatError.HasValue;

            //User Information for Navigation
            var currentUser = (UserModel)Context.CurrentUser;

            model.Username    = currentUser.UserName;
            model.UserId      = currentUser.Id;
            model.UserIsAdmin = currentUser.IsAdmin;
            model.UserEmail   = currentUser.Email;

            //has the user admin rights?
            if (currentUser.IsAdmin)
            {
                // change admin state
                var uidUserToChange = (int)Request.Form.chAdmStateUid;
                UserSetting.ChangeAdminState(uidUserToChange, currentUser.Id);
                //get all users
                model.AllUsers = UserSetting.All();
                //get all games
                model.AllGames = GamesSetting.GetAll();
                //permission
                model.permission = true;

                if (currentUser.Id == uidUserToChange)
                {
                    //affected account is the user himself
                    model.permission    = false;
                    currentUser.IsAdmin = false;
                }
            }
            else
            {
                model.permission = false;
            }
            return(View["admin", model]);
        }
Esempio n. 4
0
        private dynamic AdminDelUser(dynamic arg)
        {
            //refresh view
            dynamic model = new ExpandoObject();

            model.Errored         = Request.Query.error.HasValue;
            model.RegisterErrored = Request.Query.repeatError.HasValue;

            //User Information for Navigation
            var currentUser = (UserModel)Context.CurrentUser;

            model.Username    = currentUser.UserName;
            model.UserId      = currentUser.Id;
            model.UserIsAdmin = currentUser.IsAdmin;
            model.UserEmail   = currentUser.Email;

            //has the user admin rights?
            if (currentUser.IsAdmin)
            {
                //delete user
                var UserToDelete = (int)Request.Form.DeleteUser;
                UserSetting.DeleteAccount(UserToDelete);
                //get all users
                model.AllUsers = UserSetting.All();
                //get all games
                model.AllGames = GamesSetting.GetAll();
                //permission
                model.permission = true;
                if (UserToDelete == currentUser.Id)
                {
                    model.permission = false;
                    return(Context.GetRedirect("~/logout"));
                }
            }
            else
            {
                model.permission = false;
            }
            return(View["admin", model]);
        }