Пример #1
0
        public ActionResult Scramble(int id)
        {
            var repos = new TileRepository();
            var tile  = repos.GetTile(id);

            var random     = new Random();
            var characters = tile.Text
                             .ToCharArray()
                             .Select(ch => new { ch, order = random.NextDouble() })
                             .OrderBy(x => x.order)
                             .Select(x => x.ch);

            repos.ChangeTile(id, new string(characters.ToArray()));

            return(RedirectToAction("index"));
        }
Пример #2
0
        public ActionResult ResetAll()
        {
            var repos    = new TileRepository();
            var tileData = "the quick brown fox jumped over the sleepy dog"
                           .Split(' ')
                           .Select((text, index) => new { text, index });

            foreach (var data in tileData)
            {
                if (repos.GetTile(data.index).Text != data.text)
                {
                    repos.ChangeTile(data.index, data.text);
                }
            }

            return(RedirectToAction("index"));
        }