Beispiel #1
0
        public async Task <ExecutionResult <UserModel> > SignInAsync(string email, string password)
        {
            var result = new ExecutionResult <UserModel>
            {
                IsSuccess = false
            };

            var loginModel = new LoginModel
            {
                Email    = email,
                Password = password
            };

            var signInUrl = _apiUrlBuilder.Authorization();

            UserData userData = null;
            await _executor.ExecuteWithRetryAsync(async() =>
            {
                userData = await _queryApiService.PostAsync <UserData, LoginModel>(signInUrl, loginModel);
            });

            var userModel = _mapper.ConvertUserDataToUserModel(userData);

            if (userModel == null)
            {
                return(result);
            }

            result.Result    = userModel;
            result.IsSuccess = true;

            return(result);
        }
Beispiel #2
0
        public async Task <bool> ApproveTransactionsForFriendAsync(int friendId)
        {
            var allUserTransactionsUrl = _apiUrlBuilder.ApproveAllTransactionsForFriend(friendId);

            return(await _queryApiService.PostAsync(allUserTransactionsUrl));
        }
        public async Task <bool> AddFriendAsync(int friendId)
        {
            var addFriendUrl = _apiUrlBuilder.AddFriend(friendId);

            return(await _queryApiService.PostAsync(addFriendUrl));
        }