public ActionResult Index()
        {
            IList<AlienInvasionUser> users;

            using (var db = new AlienInvasionDatabase())
                users = db.GetAlienInvasionUsers().OrderByDescending(x => x.Score).ToList();

            return View(users);
        }
Пример #2
0
        private AlienInvasionUser createUser(string userName)
        {
            using (var db = new AlienInvasionDatabase())
            {
                var user = new AlienInvasionUser
                {
                    Name = userName,
                    FailuresOnCurrentCity = 0,
                    CurrentCity           = 0,
                    Score = 0
                };
                db.SaveAlienInvasionUser(user);

                return(user);
            }
        }
        private AlienInvasionUser createUser(string userName)
        {
            using (var db = new AlienInvasionDatabase())
            {
                var user = new AlienInvasionUser
                                            {
                                                Name = userName,
                                                FailuresOnCurrentCity = 0,
                                                CurrentCity = 0,
                                                Score = 0
                                            };
                db.SaveAlienInvasionUser(user);

                return user;
            }
        }
        private AlienInvasionUser getUser(string userName)
        {
            IList<AlienInvasionUser> users;

            using (var db = new AlienInvasionDatabase())
            {
                users = db.GetAlienInvasionUsers();
            }

            AlienInvasionUser user = users.SingleOrDefault(u => string.Compare(u.Name, userName, true) == 0);
            if (user == null)
            {
                user = createUser(userName);
            }

            return user;
        }
Пример #5
0
        private AlienInvasionUser getUser(string userName)
        {
            IList <AlienInvasionUser> users;

            using (var db = new AlienInvasionDatabase())
            {
                users = db.GetAlienInvasionUsers();
            }

            AlienInvasionUser user = users.SingleOrDefault(u => string.Compare(u.Name, userName, true) == 0);

            if (user == null)
            {
                user = createUser(userName);
            }

            return(user);
        }
Пример #6
0
        public int ReportInvasionResultAndGetNextCity(string userName, bool failedToDefend)
        {
            var user = getUser(userName);

            if (failedToDefend)
            {
                user.FailuresOnCurrentCity += 1;
            }
            else
            {
                user.CurrentCity++;
                user.Score += Math.Max(0, 100 - user.FailuresOnCurrentCity * 20);
                user.FailuresOnCurrentCity = 0;
            }

            using (var db = new AlienInvasionDatabase())
            {
                db.SaveAlienInvasionUser(user);
            }

            return(user.CurrentCity);
        }
        public int ReportInvasionResultAndGetNextCity(string userName, bool failedToDefend)
        {
            var user = getUser(userName);

            if (failedToDefend)
            {
                user.FailuresOnCurrentCity += 1;
            }
            else
            {
                user.CurrentCity++;
                user.Score += Math.Max(0, 100 - user.FailuresOnCurrentCity * 20);
                user.FailuresOnCurrentCity = 0;
            }

            using (var db = new AlienInvasionDatabase())
            {
                db.SaveAlienInvasionUser(user);
            }

            return user.CurrentCity;
        }