Пример #1
0
        public async Task <LoginResponse> OnLogin(LoginRequest loginRequest)
        {
            //INetworkConnectivity iNetworkConnection = new NetworkConnectivity();
            Debug.WriteLine(" LoginRequest From LoginModalImpl : " + JsonConvert.SerializeObject(loginRequest));
            LoginResponse loginResponse = new LoginResponse();

            try
            {
                //if (iNetworkConnection.HasNetworkConnection())
                //{
                //_iloginView.ShowProgressbar();
                Debug.WriteLine("Internet Connected");
                await UserHandler.OnLogin(loginRequest, (response) =>
                {
                    Debug.WriteLine("Status Code And Status Message : " + response.StatusCode + ' ' + response.Message);

                    if (response.StatusCode == 200)
                    {
                        _iloginView.DismissProgressbar();
                        _iloginView.ShowMessage(response.Message);
                        loginResponse = response;
                    }
                    else
                    {
                        _iloginView.DismissProgressbar();
                        _iloginView.ShowMessage(response.Message);
                    }
                }, (errorResponse) =>
                {
                    //_iloginView.DismissProgressbar();
                    //_iloginView.ShowMessage(errorResponse.Message);
                    //loginResponse.StatusCode = errorResponse.StatusCode;
                }, _iloginView);

                //}
                //else
                //{
                //    _iloginView.DismissProgressbar();
                //    _iloginView.ShowMessage(Constants.NO_NETWORK_CONNECTION);
                //    loginResponse.StatusCode = 1;
                //    loginResponse.Message = Constants.NO_NETWORK_CONNECTION;
                //}
            }
            catch (Exception ex)
            {
                _iloginView.DismissProgressbar();
                Debug.WriteLine(" Class Name : " + MethodBase.GetCurrentMethod().DeclaringType + "  Method Name : " + MethodBase.GetCurrentMethod().Name + "() => Error Msg : " + ex.Message);
            }
            //Debug.WriteLine("Login response From LoginMOdel IMpl :"+ JsonConvert.SerializeObject(loginResponse));
            return(loginResponse);
        }