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); } }
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); }
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; } } }
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); } }
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); } }
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); } }
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); } }