Exemplo n.º 1
0
        public ActionResult SaveResult(double price)
        {
            var lastAge  = repository.Ages.OrderByDescending(x => x.StartTime).FirstOrDefault();
            var lastStat = repository.PlayerStats.OrderByDescending(x => x.Time).FirstOrDefault();

            if (lastAge == null || lastStat == null)
            {
                return(View());
            }
            var stats       = repository.PlayerStats.Where(x => x.Time == lastStat.Time).ToList();
            var resultStats = stats.Select(x => new ResultStat
            {
                ID        = x.ID,
                nick      = x.nick,
                level     = x.level,
                frags     = x.frags,
                deaths    = x.deaths,
                clan      = x.clan,
                Time      = x.Time,
                curFrags  = x.curFrags,
                curDeaths = x.curDeaths
            }).ToList();

            var result = new AgeResult {
                Name = lastAge.Number.ToString() + " Эра " + lastStat.Time.ToString(@"dd\/ MM\/ yyyy"), Time = lastStat.Time, Price = price
            };

            repository.SaveAgeResult(result);
            repository.SaveResults(resultStats);
            return(View("Index"));
        }