public virtual ActionResult Index(int offset = 0) { var myMembershipId = User.Identity.GetUserId(); var me = PlayerProcedures.GetPlayerFromMembership(myMembershipId); if (DomainRegistry.Repository.FindSingle(new IsAccountLockedOut { userId = me.MembershipId })) { return(RedirectToAction(MVC.PvP.Play())); } DomainRegistry.Repository.Execute(new DeletePlayerExpiredMessages { OwnerId = me.Id }); var output = MessageProcedures.GetPlayerMessages(me, offset); output.InboxSize = 150; // if you are inanimate and are being worn, grab the data on who is wearing you if (me.Mobility == PvPStatics.MobilityInanimate) { var personWearingMe = ItemProcedures.BeingWornBy(me); if (personWearingMe != null) { output.WearerId = personWearingMe.Player.Id; output.WearerBotId = personWearingMe.Player.BotId; output.WearerName = personWearingMe.Player.GetFullName(); } } var isDonator = me.DonatorGetsMessagesRewards(); ViewBag.IsDonator = isDonator; if (isDonator) { output.InboxSize = 500; } ViewBag.ErrorMessage = TempData["Error"]; ViewBag.SubErrorMessage = TempData["SubError"]; ViewBag.Result = TempData["Result"]; return(View(MVC.Messages.Views.Messages, output)); }