Ejemplo n.º 1
0
        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));
        }