Ejemplo n.º 1
0
        public async void LoginClicked()
        {
            var formcontent = MakeFormContent();

            HttpClient          client   = new HttpClient();
            HttpResponseMessage response = await client.PostAsync(Resources.APIPrefix + Resources.LoginURI, formcontent);

            var status = response.StatusCode;

            if (status == HttpStatusCode.Found)
            {
                var URI          = Resources.APIPrefix + Resources.GetUserByUserNameURI + Email;
                var Userresponse = await client.GetStringAsync(URI);

                var User = JSONConversion.DeserializeResponseToModel <Users>(Userresponse);

                AppSettings.AddOrUpdateValue(Resources.UserName, User.Email);
                AppSettings.AddOrUpdateValue(Resources.UserFirstName, User.FirstName);
                AppSettings.AddOrUpdateValue(Resources.UserFullName, User.FirstName + " " + User.LastName);
                AppSettings.AddOrUpdateValue(Resources.UserPhone, CryptoEngine.Decrypt(User.Phone, Resources.CryptoKey));
                AppSettings.AddOrUpdateValue(Resources.UserId, User.UserId.ToString());

                Application.Current.MainPage = new MainPage();
            }
            else
            {
                DependencyService.Get <IMessage>().LongAlert(Resources.WrongCredentials);
            }
        }
Ejemplo n.º 2
0
        public async Task <long> GetCartServiceCount(string UserId)
        {
            var        URI      = Resources.APIPrefix + Resources.GetCartItems + UserId;
            HttpClient client   = new HttpClient();
            var        response = await client.GetStringAsync(URI);

            CartItems     = JSONConversion.DeserializeResponseToModel <List <ItemCatalogueModel> >(response);
            CartItemCount = CartItems.Count;
            return(CartItemCount);
        }
Ejemplo n.º 3
0
        public async Task <Users> ServiceGetUser(string Email)
        {
            HttpClient client       = new HttpClient();
            var        URI          = Resources.APIPrefix + Resources.GetUserByUserNameURI + Email;
            var        Userresponse = await client.GetStringAsync(URI);

            var User = JSONConversion.DeserializeResponseToModel <Users>(Userresponse);

            return(User);
        }
Ejemplo n.º 4
0
        public async Task <List <ItemCategory> > AllCategories()
        {
            using (var client = new HttpClient())
            {
                var uri      = Resources.APIPrefix + Resources.GetCategoryItems;
                var response = await client.GetStringAsync(uri);

                var CategoryList = JSONConversion.DeserializeResponseToModel <List <ItemCategory> >(response);
                return(CategoryList);
            }
        }
Ejemplo n.º 5
0
        public async Task <List <ItemCatalogueModel> > GetServiceCartItems()
        {
            using (var client = new HttpClient())
            {
                var UserId   = AppSettings.GetValueOrDefault(Resources.UserId, Resources.DefaultIntValue);
                var uri      = Resources.APIPrefix + Resources.GetCartItems + UserId;
                var response = await client.GetStringAsync(uri);

                var ItemCatalogue = JSONConversion.DeserializeResponseToModel <List <ItemCatalogueModel> >(response);
                return(ItemCatalogue);
            }
        }
        public async Task <List <string> > GetAllSlots(string DateIndex, string UserId, StoreModel store)
        {
            Store = store;
            using (var client = new HttpClient())
            {
                var uri      = Resources.APIPrefix + Resources.GetFilledSlots + Store.StoreId + Resources.GetDate + DateIndex + Resources.GetUser + UserId;
                var response = await client.GetStringAsync(uri);

                var FilledSlots = JSONConversion.DeserializeResponseToModel <List <string> >(response);

                return(FilledSlots);
            }
        }
Ejemplo n.º 7
0
        public async Task <List <ItemCatalogueModel> > GetCartServiceItem(string SearchString)
        {
            var        URI      = Resources.APIPrefix + Resources.ItemList + SearchString;
            HttpClient client   = new HttpClient();
            var        response = await client.GetStringAsync(URI);

            var ItemList = JSONConversion.DeserializeResponseToModel <List <ItemCatalogueModel> >(response);

            foreach (ItemCatalogueModel Item in ItemList)
            {
                Item.Quantity = 1;
            }

            return(ItemList);
        }
        public async Task <List <ItemCatalogueModel> > GetServiceItems(long ItemCategoryId)
        {
            using (var client = new HttpClient())
            {
                var URI      = Resources.APIPrefix + Resources.GetItemsOfCategory + ItemCategoryId;
                var response = await client.GetStringAsync(URI);

                var ItemCatalogue = JSONConversion.DeserializeResponseToModel <List <ItemCatalogueModel> >(response);
                foreach (ItemCatalogueModel Item in ItemCatalogue)
                {
                    Item.Quantity = 1;
                }
                return(ItemCatalogue);
            }
        }
        public async Task <List <StoreModel> > GetStoresByDistance(long Latitude, long Longitude)
        {
            using (var client = new HttpClient())
            {
                var UserId   = AppSettings.GetValueOrDefault(Resources.UserId, Resources.DefaultIntValue);
                var uri      = Resources.APIPrefix + Resources.FindStoreByDistanceURI + UserId + Resources.Latitude + Latitude + Resources.Longitude + Longitude;
                var response = await client.GetStringAsync(uri);

                var StoreList        = JSONConversion.DeserializeResponseToModel <List <StoreModel> >(response);
                var CartItemCount    = AppSettings.GetValueOrDefault(Resources.CartItemCount, Resources.DefaultIntValue);
                var IntCartItemCount = Int64.Parse(CartItemCount);
                foreach (StoreModel Store in StoreList)
                {
                    Store.ItemsCount = Resources.AvailableItems + Store.ListItems.Count + "/" + IntCartItemCount;
                }
                return(StoreList);
            }
        }
Ejemplo n.º 10
0
        public async Task <List <OrderModel> > GetOrderList()
        {
            using (var client = new HttpClient())
            {
                var UserId   = AppSettings.GetValueOrDefault(Resources.UserId, Resources.DefaultIntValue);
                var uri      = Resources.APIPrefix + Resources.GetOrders + UserId;
                var response = await client.GetStringAsync(uri);

                var OrdersList = JSONConversion.DeserializeResponseToModel <List <OrderModel> >(response);
                foreach (OrderModel Order in OrdersList)
                {
                    var DateAndTime = Order.SlotDate + " " + Order.SlotTime.Substring(0, 5);
                    Order.SlotDateTime = DateTime.ParseExact(DateAndTime, Resources.DateTimeFormat,
                                                             System.Globalization.CultureInfo.InvariantCulture);
                    if (Order.SlotDateTime > DateTime.Now)
                    {
                        Order.QRCodeIsVisible = true;
                    }
                }
                return(OrdersList);
            }
        }