public virtual ActionResult PollResults(int id) { var output = SettingsProcedures.GetAllPollResults(id); // TODO: T4ize return(View("Polls/Read/poll" + id, output)); }
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)); }
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())); }
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)); }
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())); }
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)); }
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())); }
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())); }
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)); }
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)); }