Пример #1
0
        public virtual ActionResult ViewStrikes(string id)
        {
            var output = new AddStrikeViewModel
            {
                UserId = id,
                PlayerUserStrikesDetail = DomainRegistry.Repository.FindSingle(new GetPlayerUserStrikes {
                    UserId = id
                })
            };

            return(View(MVC.Moderator.Views.ViewStrikes, output));
        }
Пример #2
0
        public virtual ActionResult AddStrike(AddStrikeViewModel input)
        {
            // TODO:  get rid of this crap once all links to round number are done via integer, not string
            var round = Int32.Parse(PvPStatics.AlphaRound.Split(' ')[2]); // 'Alpha Round 42' gets split up, take the 3rd position which is the number... hack, I know

            try
            {
                DomainRegistry.Repository.Execute(new AddStrike {
                    UserId = input.UserId, ModeratorId = User.Identity.GetUserId(), Reason = input.Reason, Round = round
                });
                var player = DomainRegistry.Repository.FindSingle(new GetPlayerByUserId {
                    UserId = input.UserId
                });
                TempData["Result"] = $"Strike given to player <b>{player.FullName}</b> with account name <b>{player.User.UserName}</b>.";
                return(RedirectToAction(MVC.PvP.Play()));
            }
            catch (DomainException e)
            {
                TempData["Error"] = "Error: " + e.Message;
                return(RedirectToAction(MVC.PvP.Play()));
            }
        }