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)); }
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())); } }