Beispiel #1
0
        public virtual ActionResult PollResults(int id)
        {
            var output = SettingsProcedures.GetAllPollResults(id);

            // TODO: T4ize
            return(View("Polls/Read/poll" + id, output));
        }
Beispiel #2
0
        public virtual ActionResult ViewPoll(int id)
        {
            var myMembershipId = User.Identity.GetUserId();
            var output         = SettingsProcedures.LoadPoll(id, myMembershipId);

            // TODO: T4ize
            return(View("Polls/Open/poll" + id, output));
        }
Beispiel #3
0
        public virtual ActionResult SetBioDelete(PlayerBio input)
        {
            var myMembershipId = User.Identity.GetUserId();

            SettingsProcedures.DeletePlayerBio(myMembershipId);

            TempData["Result"] = "Your bio has been deleted.";
            return(RedirectToAction(MVC.PvP.Play()));
        }
Beispiel #4
0
        public virtual ActionResult SetBio()
        {
            var myMembershipId = User.Identity.GetUserId();
            var output         = SettingsProcedures.GetSetBioViewModelFromMembershipId(myMembershipId);

            if (output.OwnerMembershipId != myMembershipId)
            {
                TempData["Error"] = "This is not your biography.";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            return(View(MVC.Settings.Views.SetBio, output));
        }
Beispiel #5
0
        public virtual ActionResult SetBioSend(SetBioViewModel input)
        {
            var myMembershipId = User.Identity.GetUserId();

            if (input.Text == null)
            {
                input.Text = "";
            }

            if (input.Tags == null)
            {
                input.Tags = "";
            }

            var me = PlayerProcedures.GetPlayerFromMembership(myMembershipId);

            if (input.Text.Length > 2500 && !me.DonatorGetsMessagesRewards())
            {
                TempData["Error"] = "The text of your bio is too long (more than 2,500 characters).";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            if (input.Text.Length > 10000 && me.DonatorGetsMessagesRewards())
            {
                TempData["Error"] = "The text of your bio is too long (more than 10,000 characters).";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            if (input.WebsiteURL == null)
            {
                input.WebsiteURL = "";
            }

            if (input.Tags.Length > 1000)
            {
                TempData["Error"] = "Too many RP tags input text.";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            if (input.WebsiteURL.Length > 1500)
            {
                TempData["Error"] = "The text of your website URL is too long (more than 1,500 characters).";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            SettingsProcedures.SavePlayerBio(input, myMembershipId);

            TempData["Result"] = "Your bio has been saved.";
            return(RedirectToAction(MVC.PvP.Play()));
        }
Beispiel #6
0
        public virtual ActionResult WriteAuthorArtistBio()
        {
            var myMembershipId = User.Identity.GetUserId();

            // assert player has on the artist whitelist
            if (!User.IsInRole(PvPStatics.Permissions_Artist))
            {
                TempData["Error"] = "You are not eligible to do this at this time.";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            var output = SettingsProcedures.GetAuthorArtistBio(myMembershipId);

            return(View(MVC.Settings.Views.WriteAuthorArtistBio, output));
        }
Beispiel #7
0
        public virtual ActionResult ReplyToPoll(PollEntry input)
        {
            var myMembershipId = User.Identity.GetUserId();

            if (!ModelState.IsValid)
            {
                ViewBag.Error = "Invalid input.";
                // TODO: T4ize
                return(View("Polls/Open/poll" + input.PollId, input));
            }

            SettingsProcedures.SavePoll(input, 14, input.PollId, myMembershipId);
            TempData["Result"] = "Your response has been recorded.  Thanks for your participation!";
            return(RedirectToAction(MVC.PvP.Play()));
        }
Beispiel #8
0
        public virtual ActionResult WriteAuthorArtistSend(AuthorArtistBio input)
        {
            var myMembershipId = User.Identity.GetUserId();

            // assert player has on the artist whitelist
            if (!User.IsInRole(PvPStatics.Permissions_Artist))
            {
                TempData["Error"] = "You are not eligible to do this at this time.";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            SettingsProcedures.SaveAuthorArtistBio(input, myMembershipId);

            TempData["Result"] = "Your artist bio has been saved!";
            return(RedirectToAction(MVC.PvP.Play()));
        }
Beispiel #9
0
        public virtual ActionResult ViewBio(string id)
        {
            var player = PlayerProcedures.GetPlayerFromMembership(id);

            ViewBag.Name = player.GetFullName();

            var output = new BioPageViewModel();

            output.Player    = player;
            output.PlayerBio = SettingsProcedures.GetPlayerBioFromMembershipId(id);
            if (output.PlayerBio == null)
            {
                TempData["Error"] = "It seems that this player has not written a player biography yet.";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            output.Badges  = StatsProcedures.GetPlayerBadges(player.MembershipId);
            output.IsMyBio = User.Identity.GetUserId() == player.MembershipId;

            IContributionRepository contributionRepo = new EFContributionRepository();

            IEnumerable <BioPageContributionViewModel> mySpells = from c in contributionRepo.Contributions
                                                                  where c.OwnerMembershipId == player.MembershipId && c.ProofreadingCopy && c.IsLive
                                                                  select new BioPageContributionViewModel
            {
                SpellName = c.Skill_FriendlyName,
                FormName  = c.Form_FriendlyName,
            };

            IEffectContributionRepository effectContribtionRepo = new EFEffectContributionRepository();

            IEnumerable <BioPageEffectContributionViewModel> myEffects = from c in effectContribtionRepo.EffectContributions
                                                                         where c.OwnerMemberhipId == player.MembershipId && c.ProofreadingCopy && c.IsLive
                                                                         select new BioPageEffectContributionViewModel
            {
                EffectName = c.Effect_FriendlyName,
                SpellName  = c.Skill_FriendlyName
            };

            myEffects = myEffects.ToList();

            ViewBag.MyContributions       = mySpells.ToList();
            ViewBag.MyEffectContributions = myEffects.ToList();

            return(View(MVC.Settings.Views.ViewBio, output));
        }
Beispiel #10
0
        public virtual ActionResult AuthorArtistBio(string id)
        {
            var myMembershipId     = User.Identity.GetUserId();
            var output             = SettingsProcedures.GetAuthorArtistBio(id);
            var artistIngamePlayer = PlayerProcedures.GetPlayerFromMembership(id);
            var me = PlayerProcedures.GetPlayerFromMembership(myMembershipId);

            ViewBag.IngameCharacter = "This artist does not currently have a character ingame.";

            var friends = FriendProcedures.MemberIsMyFriend(id, myMembershipId);

            ViewBag.IAmFriendsWithArtist = friends;

            if (artistIngamePlayer != null)
            {
                ViewBag.IngameCharacter = "This artist current has a character under the name of " + artistIngamePlayer.GetFullName() + ".";
            }
            // assert visibility setting is okay
            if (output.PlayerNamePrivacyLevel == 1 && !friends)
            {
                TempData["Error"] = "This artist bio is only visible to his or her friends.";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            if (output.PlayerNamePrivacyLevel == 2)
            {
                TempData["Error"] = "This artist's biography is currently entirely disabled.  Check again later.";
                return(RedirectToAction(MVC.PvP.Play()));
            }

            if (output.Text != null)
            {
                output.Text = output.Text.Replace("[br]", "<br>").Replace("[p]", "<p>").Replace("[/p]", "</p>").Replace("[h1]", "<h1>").Replace("[/h1]", "</h1>").Replace("[h2]", "<h2>").Replace("[/h2]", "</h2>").Replace("[h3]", "<h3>").Replace("[/h3]", "</h3>");
            }

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