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);
        }
        private async void SubmitClicked(object obj)
        {
            if (string.IsNullOrEmpty(OTP))
            {
                MisMatchText = Resources.TextBoxEmpty;
                return;
            }
            if (!CheckOTPs())
            {
                MisMatchText = Resources.OtpFormatMsg;
            }
            else
            {
                MisMatchText = "";
                var FormContent = MakeFormContent();
                EmailVerificationDataService emailVerificationData = new EmailVerificationDataService();
                HttpResponseMessage          response = await emailVerificationData.ServiceEmail(FormContent);

                var status = response.StatusCode;

                if (status == HttpStatusCode.OK)
                {
                    Users NewUser = CreateUser();

                    string              JsonUser = JSONConversion.SerializeObjectToString(NewUser);
                    StringContent       Content  = new StringContent(JsonUser, Encoding.UTF8, "application/json");
                    HttpResponseMessage Response = await emailVerificationData.ServiceUser(Content);

                    var statusRegister = Response.StatusCode;
                    if (statusRegister == HttpStatusCode.OK)
                    {
                        var User = await emailVerificationData.ServiceGetUser(NewUser.Email);

                        AppSettings.AddOrUpdateValue(Resources.UserName, User.Email);
                        AppSettings.AddOrUpdateValue(Resources.UserFirstName, User.FirstName);
                        AppSettings.AddOrUpdateValue(Resources.UserFullName, User.FirstName + " " + User.LastName);
                        AppSettings.AddOrUpdateValue(Resources.UserId, User.UserId.ToString());
                        Application.Current.MainPage = new MainPage();
                        DependencyService.Get <IMessage>().LongAlert(Resources.RegisterSuccess);
                    }
                    else
                    {
                        await Navigation.PushAsync(new SignUpPage());
                    }
                }
                else if (status == HttpStatusCode.Found)
                {
                    MisMatchText = Resources.OtpWrong;
                }
                else
                {
                    MisMatchText = Resources.OtpExpired;
                }
            }
        }
Ejemplo n.º 5
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.º 6
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.º 8
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);
            }
        }
Ejemplo n.º 10
0
        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.º 11
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);
            }
        }