//partial void btnLogout_UpInside(UIButton sender)
        //{

        //	//CommonUtils.AlertView(AppConstant.UnderDevelopment);

        //}


        protected async Task <bool> UserLogOut()
        {
            //LoginManager.Instance.LogOut();

            ILoginService _ILoginService = new LoginService();

            NetworkReachabilityFlags flag;
            bool network = Reachability.IsNetworkAvailable(out flag);

            if (network)
            {
                CommonUtils.ShowProgress(View);
                var Authkey = StorageUtils <LoginResponse> .GetPreferences(AppConstant.CurrentUser).Result.Token;

                var response = await _ILoginService.LogoutUser(ServiceType.UserService, Authkey);

                if (response != null)
                {
                    if (response.IsSuccess)
                    {
                        var plist = NSUserDefaults.StandardUserDefaults;
                        plist.SetBool(false, "IsLogged");
                        CommonUtils.HideProgress();
                        SidebarController.CloseMenu(true);
                        new LoginManager().LogOut();
                        CommonUtils.RedirectToController(AppConstant.LoginController);
                        return(true);
                    }
                    else
                    {
                        CommonUtils.AlertView(response.Message);
                        CommonUtils.HideProgress();
                        return(true);
                    }
                }
                else
                {
                    CommonUtils.HideProgress();
                    CommonUtils.AlertView(AppConstant.NetworkError);
                    return(true);
                }
            }
            else
            {
                CommonUtils.AlertView(AppConstant.NetworkError);
                return(true);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Fetch Event
        /// </summary>
        /// <returns>List</returns>
        async Task <List <EventList> > GetEnrolledEventList()
        {
            List <EventList>         result = null;
            NetworkReachabilityFlags flag;
            bool network = Reachability.IsNetworkAvailable(out flag);

            if (network)
            {
                CommonUtils.ShowProgress(View);
                var request = new EventRequest
                {
                    PageNo = 1
                };
                var Authkey = StorageUtils <LoginResponse> .GetPreferences(AppConstant.CurrentUser).Result.Token;

                var response = await _IEventListService.GetEnrolledEventsList(request, ServiceType.EventService, Authkey);

                if (response != null)
                {
                    if (response.IsSuccess && response.Result != null)
                    {
                        result = response.Result;

                        if (result.Count == 0)
                        {
                            CommonUtils.AlertView(response.Message);
                        }
                    }
                    else
                    {
                        CommonUtils.AlertView(response.Message);
                    }
                    CommonUtils.HideProgress();
                }
                else
                {
                    CommonUtils.AlertView(AppConstant.NetworkError);
                }
                CommonUtils.HideProgress();
            }
            else
            {
                CommonUtils.AlertView(AppConstant.NetworkError);
            }
            CommonUtils.HideProgress();
            return(result);
        }
Esempio n. 3
0
        async Task <EventDetail> GetEventDetail()
        {
            EventDetail result = null;
            NetworkReachabilityFlags flag;
            bool network = Reachability.IsNetworkAvailable(out flag);

            if (network)
            {
                CommonUtils.ShowProgress(View);
                var eventID = StorageUtils <EventList> .GetPreferences(AppConstant.EventDetail).EventId;

                var request = new EventDetailRequest
                {
                    EventId = eventID
                };
                var Authkey = StorageUtils <LoginResponse> .GetPreferences(AppConstant.CurrentUser).Result.Token;

                var response = await _IEventListService.GetEventDetail(request, ServiceType.EventService, Authkey);

                if (response != null)
                {
                    if (response.IsSuccess && response.Result != null)
                    {
                        result = response.Result;
                    }
                    else
                    {
                        CommonUtils.AlertView(response.Message);
                    }
                }
                else
                {
                    CommonUtils.AlertView(AppConstant.NetworkError);
                }
                CommonUtils.HideProgress();
            }
            else
            {
                CommonUtils.AlertView(AppConstant.NetworkError);
            }
            return(result);
        }