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