Ejemplo n.º 1
0
        public async Task <CurrentUserModel> GetLoggedInUserAsync()
        {
            if (!_secureStorage.HasKey(ConstantHelper.UsernameKey) ||
                !_secureStorage.HasKey(ConstantHelper.PasswordKey))
            {
                return(null);
            }

            var username = _secureStorage.GetValue(ConstantHelper.UsernameKey);
            var password = _secureStorage.GetValue(ConstantHelper.PasswordKey);

            var response = await _userDataManager.CheckUserIdentityAsync(username, password);

            response.Data.Posts = new List <PostModel> ()
            {
                FakeDataHelper.FakePosts[0], FakeDataHelper.FakePosts[0]
            };
            await _dataManager.UpdateCurrentUserAsync(response.Data);

            if (!response.IsSuccess)
            {
                return(null);
            }

            return(response.Data);
        }