public Guid OpenSession(string login)
        {
            User user;

            try
            {
                user = _userDataAccessService.FindByName(login);
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                throw;
            }

            if (user != null)
            {
                var result = _gameSessions.AddSession(user);
                _logger.Info(
                    "EntityFX.EconomicsArcade.Manager.SessionManager.OpenSession: Session {0} added for login: {1}",
                    result, login);
                return(result);
            }
            var message = string.Format("User with login {0} not found", login);

            _logger.Warning(message);
            throw new FaultException(new FaultReason(message), new FaultCode("OpenSession"), "OpenSession");
        }
Exemple #2
0
        public UserRating FindUserRatingByUserName(string userName)
        {
            var user     = _userDataAccess.FindByName(userName);
            var gameData = _gameDataRetrieveDataAccessService.GetGameData(user.Id);

            return(new UserRating
            {
                GdcPoints = gameData.Cash.Counters[0].Value,
                ManualStepsCount = gameData.ManualStepsCount,
                TotalFunds = gameData.Cash.Total,
                UserName = user.Login
            });
        }
Exemple #3
0
        public bool Exists(string login)
        {
            var user = _userDataAccess.FindByName(login);

            return(user != null);
        }