Beispiel #1
0
        public virtual ActionResult SetNicknameSend(SetNicknameViewModel input)
        {
            var myMembershipId = User.Identity.GetUserId();
            var me             = PlayerProcedures.GetPlayerFromMembership(myMembershipId);

            if (me.DonatorLevel < 2)
            {
                TempData["Error"]    = "You are not marked as a tier 2 or above donator.";
                TempData["SubError"] = "This feature is reserved for players who pledge $7 monthly to support Transformania Time on Patreon.";
                return(RedirectToAction(MVC.PvP.Play()));
            }


            if (input.Nickname != null && input.Nickname.Length > 20)
            {
                TempData["Error"]    = "That nickname is too long. ";
                TempData["SubError"] = "Nicknames must be no longer than 20 characters.";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            PlayerProcedures.SetNickname(input.Nickname, myMembershipId);

            TempData["Result"] = "Your new nickname has been set.";
            return(RedirectToAction(MVC.PvP.Play()));
        }
Beispiel #2
0
        public virtual ActionResult SetNickname()
        {
            var myMembershipId = User.Identity.GetUserId();
            var me             = PlayerProcedures.GetPlayerFromMembership(myMembershipId);

            if (!me.DonatorGetsNickname())
            {
                TempData["Error"]    = "You are not marked as being a donator.";
                TempData["SubError"] = "This feature is reserved for players who pledge $7 monthly to support Transformania Time on Patreon.";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            var output = new SetNicknameViewModel
            {
                Nickname = me.Nickname
            };

            return(View(MVC.Settings.Views.SetNickname, output));
        }