private async Task SignUpCommandExecute()
        {
            if (!UserRegestrationValidation())
            {
                return;
            }
            try
            {
                UserDialogs.Instance.ShowLoading();
                await SqliteServices.InsertAsync(User);

                UserDialogs.Instance.Toast(new ToastConfig("Log in Now")
                {
                    Position = ToastPosition.Top, Duration = TimeSpan.FromSeconds(2)
                });
                NavigationService.SetMainViewModel <LoginAndSignUpViewModel>();
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.Alert("Something went wrong, try again");
            }
            finally
            {
                UserDialogs.Instance.HideLoading();
            }
        }
Ejemplo n.º 2
0
        private async Task GetDataAsync()
        {
            try
            {
                UserDialogs.Instance.ShowLoading();
                var list = await SqliteServices.GetListAsync <OfferModel>();

                if (list != null && list.Any())
                {
                    OfferList = new ObservableCollection <OfferModel>(list);
                }
                else
                {
                    UserDialogs.Instance.Toast(new ToastConfig("Sorry, Can't Fetch Data")
                    {
                        Position = ToastPosition.Top, Duration = TimeSpan.FromSeconds(3)
                    });
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                UserDialogs.Instance.HideLoading();
            }
        }
Ejemplo n.º 3
0
        public async Task GetDataAsync()
        {
            try
            {
                UserDialogs.Instance.ShowLoading();
                var list = await SqliteServices.GetListAsync <CategoryModel>();

                if (list != null && list.Any())
                {
                    CategoryList = new ObservableCollection <CategoryModel>(list);
                }
                else
                {
                    UserDialogs.Instance.Toast(new ToastConfig("Sorry, Can't Fetch Data")
                    {
                        Position = ToastPosition.Top, Duration = TimeSpan.FromSeconds(3)
                    });
                }
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.Alert("Something went wrong, try again");
            }
            finally
            {
                UserDialogs.Instance.HideLoading();
            }
        }
        public async Task GetDataAsync()
        {
            try
            {
                UserDialogs.Instance.ShowLoading();
                var list = await SqliteServices.GetListAsync <ItemModel>();

                if (list != null && list.Any())
                {
                    var index = CategoryList.IndexOf(SelectedCategory);
                    MessagingCenter.Send <App, int>((App)Xamarin.Forms.Application.Current, "MessageIndex", index);
                    ItemsList = new ObservableCollection <ItemModel>(list.Where(x => x.CategoryID == SelectedCategory.ID));
                }
                else
                {
                    UserDialogs.Instance.Toast(new ToastConfig("Sorry, Can't Fetch Data")
                    {
                        Position = ToastPosition.Top, Duration = TimeSpan.FromSeconds(3)
                    });
                }
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.Alert("Something went wrong, try again");
            }
            finally
            {
                UserDialogs.Instance.HideLoading();
            }
        }
        private async Task LogInCommandExecute()
        {
            if (!UserLoginValidation())
            {
                return;
            }
            try
            {
                UserDialogs.Instance.ShowLoading();
                var userlist = await SqliteServices.GetListAsync <UserModel>();

                var user = userlist.FirstOrDefault(x =>
                                                   x.UserName.ToLower() == User.UserName.ToLower() &&
                                                   x.Password.ToLower() == User.Password.ToLower());
                if (user != null)
                {
                    GeneralSettings.IsUserloggedin = true;
                    GeneralSettings.ActiveUser     = user;
                    NavigationService.SetMainViewModel <TabbedHomeViewModel>();
                }
                else
                {
                    UserDialogs.Instance.Toast(new ToastConfig("Inavlid Username or password!")
                    {
                        Position = ToastPosition.Top, Duration = TimeSpan.FromSeconds(3)
                    });
                }
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.Alert("Something went wrong, try again");
            }
            finally
            {
                UserDialogs.Instance.HideLoading();
            }
        }
        private async Task InitializeLocalDatabase()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Loading data");
                #region DEMO Data Added To SQLite
                var OfferList = new List <OfferModel>()
                {
                    new OfferModel {
                        ID = "1", Image = "burger"
                    },
                    new OfferModel {
                        ID = "2", Image = "burger1"
                    },
                    new OfferModel {
                        ID = "3", Image = "burger2"
                    },
                    new OfferModel {
                        ID = "4", Image = "burger3"
                    }
                };
                var Categorylist = new List <CategoryModel>
                {
                    new CategoryModel {
                        ID = "1", Name = "PROMOTIONS", Image = "burger"
                    },
                    new CategoryModel {
                        ID = "2", Name = "MEALS", Image = "burger1"
                    },
                    new CategoryModel {
                        ID = "3", Name = "SANDWICHES", Image = "burger3"
                    },
                    new CategoryModel {
                        ID = "4", Name = "SIDES", Image = "fries"
                    },
                    new CategoryModel {
                        ID = "5", Name = "DESSERTS", Image = "icecream1"
                    },
                    new CategoryModel {
                        ID = "6", Name = "OFFERS", Image = "logo"
                    },
                };
                var ItemsList = new List <ItemModel>
                {
                    new ItemModel {
                        CategoryID = "1", ID = "1", Image = "burger1", Name = "BIG MAC", Price = 35.50, Title = "BIG MAC SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "1", ID = "2", Image = "burger1", Name = "BIG MAC", Price = 35.50, Title = "BIG MAC SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "1", ID = "3", Image = "burger1", Name = "BIG MAC", Price = 35.50, Title = "BIG MAC SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "1", ID = "4", Image = "burger1", Name = "BIG MAC", Price = 35.50, Title = "BIG MAC SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "1", ID = "5", Image = "burger1", Name = "BIG MAC", Price = 35.50, Title = "BIG MAC SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "1", ID = "6", Image = "burger1", Name = "BIG MAC", Price = 35.50, Title = "BIG MAC SANDWICH",
                    },

                    new ItemModel {
                        CategoryID = "2", ID = "7", Image = "burger2", Name = "Big Tasty", Price = 75.50, Title = "Big Tasty SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "2", ID = "8", Image = "burger2", Name = "Big Tasty", Price = 75.50, Title = "Big Tasty SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "2", ID = "9", Image = "burger2", Name = "Big Tasty", Price = 75.50, Title = "Big Tasty SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "2", ID = "10", Image = "burger2", Name = "Big Tasty", Price = 75.50, Title = "Big Tasty SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "2", ID = "11", Image = "burger2", Name = "Big Tasty", Price = 75.50, Title = "Big Tasty SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "2", ID = "12", Image = "burger2", Name = "Big Tasty", Price = 75.50, Title = "Big Tasty SANDWICH",
                    },

                    new ItemModel {
                        CategoryID = "3", ID = "13", Image = "burger3", Name = "Mega Mac", Price = 30.50, Title = "Mega Mac SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "3", ID = "14", Image = "burger3", Name = "Mega Mac", Price = 30.50, Title = "Mega Mac SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "3", ID = "15", Image = "burger3", Name = "Mega Mac", Price = 30.50, Title = "Mega Mac SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "3", ID = "16", Image = "burger3", Name = "Mega Mac", Price = 30.50, Title = "Mega Mac SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "3", ID = "17", Image = "burger3", Name = "Mega Mac", Price = 30.50, Title = "Mega Mac SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "3", ID = "18", Image = "burger3", Name = "Mega Mac", Price = 30.50, Title = "Mega Mac SANDWICH",
                    },

                    new ItemModel {
                        CategoryID = "4", ID = "19", Image = "fries", Name = "Fries", Price = 15.00, Title = "Fries SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "4", ID = "20", Image = "fries", Name = "Fries", Price = 15.00, Title = "Fries SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "4", ID = "21", Image = "fries", Name = "Fries", Price = 15.00, Title = "Fries SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "4", ID = "22", Image = "fries", Name = "Fries", Price = 15.00, Title = "Fries SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "4", ID = "23", Image = "fries", Name = "Fries", Price = 15.00, Title = "Fries SANDWICH",
                    },
                    new ItemModel {
                        CategoryID = "4", ID = "24", Image = "fries", Name = "Fries", Price = 15.00, Title = "Fries SANDWICH",
                    },

                    new ItemModel {
                        CategoryID = "5", ID = "25", Image = "icecream", Name = "Sunday", Price = 30.50, Title = "Sunday ",
                    },
                    new ItemModel {
                        CategoryID = "5", ID = "26", Image = "icecream1", Name = "Sunday", Price = 30.50, Title = "Sunday ",
                    },
                    new ItemModel {
                        CategoryID = "5", ID = "27", Image = "icecream", Name = "Sunday", Price = 30.50, Title = "Sunday ",
                    },
                    new ItemModel {
                        CategoryID = "5", ID = "28", Image = "icecream1", Name = "Sunday", Price = 30.50, Title = "Sunday ",
                    },
                    new ItemModel {
                        CategoryID = "5", ID = "29", Image = "icecream", Name = "Sunday", Price = 30.50, Title = "Sunday ",
                    },
                    new ItemModel {
                        CategoryID = "5", ID = "30", Image = "icecream1", Name = "Sunday", Price = 30.50, Title = "Sunday ",
                    },

                    new ItemModel {
                        CategoryID = "6", ID = "31", Image = "burger1", Name = "New Item", Price = 30.50, Title = "New Item ",
                    },
                    new ItemModel {
                        CategoryID = "6", ID = "32", Image = "icecream1", Name = "New Item", Price = 30.50, Title = "New Item ",
                    },
                    new ItemModel {
                        CategoryID = "6", ID = "33", Image = "fries", Name = "New Item", Price = 30.50, Title = "New Item ",
                    },
                    new ItemModel {
                        CategoryID = "6", ID = "34", Image = "burger3", Name = "New Item", Price = 30.50, Title = "New Item ",
                    },
                    new ItemModel {
                        CategoryID = "6", ID = "35", Image = "icecream", Name = "New Item", Price = 30.50, Title = "New Item ",
                    },
                    new ItemModel {
                        CategoryID = "6", ID = "36", Image = "logo", Name = "New Item", Price = 30.50, Title = "New Item ",
                    },
                };
                #endregion
                foreach (var item in OfferList)
                {
                    await SqliteServices.InsertAsync <OfferModel>(item);
                }
                foreach (var item in Categorylist)
                {
                    await SqliteServices.InsertAsync <CategoryModel>(item);
                }
                foreach (var item in ItemsList)
                {
                    await SqliteServices.InsertAsync <ItemModel>(item);
                }
                GeneralSettings.IsLocalDataCached = true;
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.Alert("Can't load database, try again");
            }
            finally
            {
                UserDialogs.Instance.HideLoading();
            }
        }