예제 #1
0
 public ProfileViewModel(FaceitUserModel faceituser, UserModel userModel, IConverter converter, LogOnEvent logOn)
 {
     _faceitUser        = faceituser;
     _userModel         = userModel;
     _converter         = converter;
     _logOn             = logOn;
     _logOn.LogInEvent += LogOn;
 }
예제 #2
0
        public void  MapToSingletonFaceitModel(FaceitCsgoModel faceitModel, FaceitUserModel singleton)
        {
            var output = _mapper.Map <FaceitUserModel>(faceitModel);

            singleton.FavoriteMap = output.FavoriteMap;
            singleton.game_id     = output.game_id;
            singleton.lifetime    = output.lifetime;
            singleton.MapImg      = output.MapImg;
            singleton.player_id   = output.player_id;
        }
예제 #3
0
        public async Task SetUserStats(string id, FaceitUserModel userModel)
        {
            var output = _mapper.Map <FaceitUserModel>(await _apiHelper.GetUserStats(id));

            userModel.FavoriteMap = output.FavoriteMap;
            userModel.game_id     = output.game_id;
            userModel.lifetime    = output.lifetime;
            userModel.MapImg      = output.MapImg;
            userModel.player_id   = output.player_id;
        }
예제 #4
0
 public RegisterViewModel(IValidateHelper validate, IMapper mapper, ISqlHelper sql, IApiHelper apiHelper, UserModel player, IConverter converter, ISetterHelper setter, FaceitUserModel faceitUser, LogOnEvent logOn)
 {
     _validate      = validate;
     _mapper        = mapper;
     _sql           = sql;
     _currentPlayer = player;
     _apiHelper     = apiHelper;
     _converter     = converter;
     _setter        = setter;
     _faceitUser    = faceitUser;
     _logOn         = logOn;
 }
예제 #5
0
 public async Task SaveUserStats(FaceitUserModel faceitUser)
 {
     //string sql = @"Insert into "
     string  sql        = GetSqlQuery("InsertIntoFaceitStats");
     dynamic parameters = new
     {
         Playerid         = faceitUser.player_id,
         FavoriteMapId    = faceitUser.FavoriteMap,
         GameId           = faceitUser.game_id,
         FavoriteMapImg   = _converter.GetImgByUrl(faceitUser.MapImg),
         AverageHeadshots = faceitUser.lifetime.AverageHeadshots,
         Kd = faceitUser.lifetime.Kd,
         LongestWinStreak = faceitUser.lifetime.Longest_Win_Streak,
         Matches          = faceitUser.lifetime.Matches,
         Wr   = faceitUser.lifetime.WR,
         Wins = faceitUser.lifetime.Wins
     };
     await _sqlData.SaveData(sql, parameters);
 }
예제 #6
0
 public LoginViewModel(
     ISqlHelper sqlHelper,
     LogOnEvent logOnEvent,
     IValidateHelper validate,
     IFaceitApi api,
     UserModel user,
     IMapper mapper,
     IMapperHelper mapperHelper,
     FaceitUserModel faceitUser)
 {
     _sqlHelper    = sqlHelper;
     _logOnEvent   = logOnEvent;
     _validate     = validate;
     _api          = api;
     _user         = user;
     _mapper       = mapper;
     _faceitUser   = faceitUser;
     _mapperHelper = mapperHelper;
 }
예제 #7
0
        public async void Login()
        {
            ErrorMessage = "";
            try
            {
                var sqlUserModel = await _validate.CheckLoginData(Username, Password);

                _mapperHelper.MapToSingletonUserModelSql(sqlUserModel, _user);
                var faceitCsgoModel = await _api.GetStatsByPlayerId(_user.Playerid);

                _mapperHelper.MapToSingletonFaceitModel(faceitCsgoModel, _faceitUser);
                _faceitUser = _mapper.Map <FaceitUserModel>(await _api.GetStatsByPlayerId(_user.Playerid));
                _logOnEvent.LogIn();
            }

            catch (Exception ex)
            {
                ErrorMessage = ex.Message;
            }
        }