Ejemplo n.º 1
0
        public async void ExecuteLoginCommand()
        {
            try
            {
                IsLoading     = true;
                User.UserName = UserName;
                User.Password = Password;
                User.ip1      = ip1;
                User.ip2      = ip2;
                User.ip3      = ip3;
                User.ip4      = ip4;
                User.Port     = Port;

                Helpers.Constants.SetMainURL(User);
                var functionResponse = UserValidator.CheckUser(User);
                if (functionResponse.status == "error")
                {
                    DependencyService.Get <IMessage>().ShortAlert(functionResponse.Message);
                }
                else
                {
                    var functionRes = await LoginConnection.UserVerficationAsync(User);

                    if (functionRes.status == "ok")
                    {
                        var user = JsonConvert.DeserializeObject <User>(functionRes.result.ToString());
                        user.Password                   = User.Password;
                        user.ip1                        = User.ip1;
                        user.ip2                        = User.ip2;
                        user.ip3                        = User.ip3;
                        user.ip4                        = User.ip4;
                        user.Port                       = User.Port;
                        GlobalClass.Session             = user.Session;
                        GlobalClass.CompanyName         = user.CompanyName;
                        GlobalClass.CompanyAddress      = user.CompanyAddress;
                        GlobalClass.MemberBarcodePrefix = user.MemberBarcodePrefix;

                        Helpers.Constants.User = user;
                        ParkingCommonLibrary.Helpers.GlobalClass.User = user;
                        Helpers.Constants.SetMainURL(user);
                        UserAccess.SetUserAndIP(App.DatabaseLocation, user);

                        DependencyService.Get <IMessage>().ShortAlert("Logged In Successfully");
                        App.Current.MainPage = new NavigationPage(new ParkingMainTabbedPage());
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().ShortAlert(functionRes.Message);
                    }
                    IsLoading = false;
                }
            }
            catch (Exception e)
            {
                IsLoading = false;
                DependencyService.Get <IMessage>().ShortAlert("Error::" + e.Message);
            }
        }
Ejemplo n.º 2
0
        public async void ExecuteLoginCommand()
        {
            try
            {
                IsLoading     = true;
                User.UserName = UserName;
                User.Password = Password;
                User.ip1      = ip1;
                User.ip2      = ip2;
                User.ip3      = ip3;
                User.ip4      = ip4;
                User.Port     = Port;
                User.UniqueID = Helpers.Data.deviceToken;

                Helpers.Constants.SetMainURL(User);
                var functionResponse = UserValidator.CheckUser(User);
                if (functionResponse.status == "error")
                {
                    DependencyService.Get <IMessage>().ShortAlert(functionResponse.Message);
                }
                else
                {
                    //DependencyService.Get<IMessage>().ShortAlert("Connecting to Server. Please Wait..");

                    functionResponse = await LoginConnection.UserVerficationAsync(User);

                    if (functionResponse.status == "ok")
                    {
                        Helpers.Constants.User = User;
                        Helpers.Constants.SetMainURL(User);
                        LoginUser.SetUserAndIP(App.DatabaseLocation, User);

                        var menuitemResponse = await LoadMenuItem.GetMenuItemAsync();

                        if (menuitemResponse.status == "ok")
                        {
                            Helpers.Data.MenuItemsList = JsonConvert.DeserializeObject <List <KOTAppClassLibrary.Models.MenuItem> >(menuitemResponse.result.ToString());
                            MenuItemsAccess.SaveList(App.DatabaseLocation, Helpers.Data.MenuItemsList);
                        }

                        DependencyService.Get <IMessage>().ShortAlert("Logged In Successfully");
                        App.Current.MainPage = new NavigationPage(new HomePage());
                        //App.Current.MainPage = (new MasterPage());
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().ShortAlert(functionResponse.Message);
                    }
                    IsLoading = false;
                }
            }catch (Exception e)
            {
                IsLoading = false;
                DependencyService.Get <IMessage>().ShortAlert("Error::" + e.Message);
            }
        }
Ejemplo n.º 3
0
        private async void CheckLoggedInAsync()
        {
            var res = UserAccess.LoadUserAndIP(App.DatabaseLocation);

            if (res)
            {
                var User             = Helpers.Constants.User;
                var functionResponse = UserValidator.CheckUser(User);
                if (functionResponse.status == "error")
                {
                    DependencyService.Get <IMessage>().ShortAlert(functionResponse.Message);
                }
                else
                {
                    functionResponse = await LoginConnection.UserVerficationAsync(User);

                    if (functionResponse.status == "ok")
                    {
                        var user = JsonConvert.DeserializeObject <User>(functionResponse.result.ToString());
                        user.Password                   = User.Password;
                        user.ip1                        = User.ip1;
                        user.ip2                        = User.ip2;
                        user.ip3                        = User.ip3;
                        user.ip4                        = User.ip4;
                        user.Port                       = User.Port;
                        GlobalClass.Session             = user.Session;
                        GlobalClass.CompanyName         = user.CompanyName;
                        GlobalClass.CompanyAddress      = user.CompanyAddress;
                        GlobalClass.MemberBarcodePrefix = user.MemberBarcodePrefix;

                        Helpers.Constants.User = user;
                        GlobalClass.User       = user;
                        Helpers.Constants.SetMainURL(user);
                        UserAccess.SetUserAndIP(App.DatabaseLocation, user);

                        DependencyService.Get <IMessage>().ShortAlert("Logged In Successfully");
                        App.Current.MainPage = new NavigationPage(new ParkingMainTabbedPage());
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().ShortAlert(functionResponse.Message);
                        MainPage = new LoginPage();
                    }

                    //MainPage = new LoginPage();
                }
            }
            else
            {
                MainPage = new LoginPage();
            }
        }