public async Task <string> GetUserActiveSurveyDetailsUsingRefKeyAsync(string refKey)
        {
            var SQLiteInfo = M2ESSOClient.GetUserInfoFromSQLite();

            var userActiveSurveyTaskDetailAsync =
                M2ESSOClient.MakePostRequestWithHeaders(
                    Constants.serverContextUrl + "/User/GetTemplateSurveyQuestionsByRefKey?refKey=" + refKey, null, null, SQLiteInfo.UTMZK,
                    SQLiteInfo.TokenId, SQLiteInfo.UTMZV);

            return(await userActiveSurveyTaskDetailAsync);
        }
        public async Task <string> GetUserActiveTaskDetailsAsync()
        {
            var SQLiteInfo = M2ESSOClient.GetUserInfoFromSQLite();

            var userAllTaskDetailAsync =
                M2ESSOClient.MakePostRequestWithHeaders(
                    Constants.serverContextUrl + "/User/GetUserActiveThreads?status=active", null, null, SQLiteInfo.UTMZK,
                    SQLiteInfo.TokenId, SQLiteInfo.UTMZV);

            return(await userAllTaskDetailAsync);
        }
        public async Task <string> GetUserDetailsAsync()
        {
            var SQLiteInfo = M2ESSOClient.GetUserInfoFromSQLite();

            var userDetailAsync =
                M2ESSOClient.MakePostRequestWithHeaders(
                    Constants.serverContextUrl + "/Client/GetClientDetails?userType=user", null, null, SQLiteInfo.UTMZK,
                    SQLiteInfo.TokenId, SQLiteInfo.UTMZV);

            return(await userDetailAsync);
        }
        public async Task <string> AcceptUserTaskByRefIdAsync(string refKey)
        {
            var SQLiteInfo = M2ESSOClient.GetUserInfoFromSQLite();

            var acceptUserTaskByRefIdResponse =
                M2ESSOClient.MakePostRequestWithHeaders(
                    Constants.serverContextUrl + "/User/AllocateThreadToUserByRefKey?refKey=" + refKey, null, null, SQLiteInfo.UTMZK,
                    SQLiteInfo.TokenId, SQLiteInfo.UTMZV);

            return(await acceptUserTaskByRefIdResponse);
        }
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            if (LoginViewModel.ShouldShowLogin(App.LastUseTime))
            {
                await Navigation.PushModalAsync(new NavigationPage(new LoginView()));
            }
            else
            {
                var res       = App.Database.GetItems();
                var loginData = new LoginRequest
                {
                    KeepMeSignedInCheckBox = "true",
                    Type = "web",
                };
                foreach (var userInfo in res)
                {
                    loginData.UserName = userInfo.Username;
                    loginData.Password = userInfo.Password;
                }

                var           postJson = JsonConvert.SerializeObject(loginData);
                Task <String> response = M2ESSOClient.MakePostRequest(Constants.serverContextUrl + "/Auth/Login", postJson,
                                                                      null);
                String result   = await response;
                int    len      = result.Length;
                var    authInfo = JsonConvert.DeserializeObject <ResponseModel <LoginResponse> >(result);
                if (authInfo.Status == 200)
                {
                    App.Database.UpdateItemFromUsername(loginData.UserName, authInfo.Payload.UTMZT, authInfo.Payload.UTMZK, authInfo.Payload.UTMZV);
                    //await DisplayAlert("Success", "Succesfully logged in!!!", "OK", null);

                    await Navigation.PushModalAsync(new UserHomeView().GetUserHomeView());
                }
                else if (authInfo.Status == 401)
                {
                    App.Database.DeleteItems();
                    await Navigation.PushModalAsync(new NavigationPage(new LoginView()));
                }
                else
                {
                    await DisplayAlert("Error", "Internal Server Error Occured!!!", "OK", null);
                }
            }
        }
Exemple #6
0
        public async Task <String> LoginAsync(String username, String password, CancellationToken cancellationToken)
        {
            IsBusy = true;
            LoginRequest loginData = new LoginRequest
            {
                KeepMeSignedInCheckBox = "true",
                Password = password,
                Type     = "web",
                UserName = username
            };

            var           postJson = JsonConvert.SerializeObject(loginData);
            Task <String> response = M2ESSOClient.MakePostRequest(Constants.serverContextUrl + "/Auth/Login", postJson,
                                                                  null);
            String result = await response;

            //int len = result.Length;
            return(result);
        }