public async Task <AnnouncementResponseModel> GetAnnounments(string kidsIds, Enums.Views page = Enums.Views.None) { AnnouncementResponseModel retVal; string url = string.Format("{0}?kidIds={1}", ConfigSettings.EndPoint.DashBoard.Announcements, kidsIds); retVal = await CreateHttpGETRequestAsync <AnnouncementResponseModel>(url, page : page); return(retVal); }
public async Task <PollResponseModel> GetPolls(int campusId, int parentId, Enums.Views page = Enums.Views.None) { PollResponseModel retVal; string url = string.Format("{0}?campusId={1}&parentId={2}", ConfigSettings.EndPoint.DashBoard.GetPoll, campusId, parentId); retVal = await CreateHttpGETRequestAsync <PollResponseModel>(url, page : page); return(retVal); }
/// <summary> /// The Constructor creates our model /// Creates our ViewModels /// Sets our current page and subscribes to our Menu's event /// </summary> public CardViewModel() { model = new CardModel(); menuVM = new MenuViewModel(); homeVM = new IdViewModel(model.home); bioVM = new BioViewModel(model.bio); skillsVM = new SkillsViewModel(model.skills); proVM = new ProViewModel(model.pro); kataVM = new KataViewModel(model.kata); contactVM = new ContactViewModel(model.contact); CurrentPage = Enums.Views.ID; menuVM.OnMenuClick += MenuVM_OnMenuClick; }
public void BioSelected() { CurrentPage = Enums.Views.Bio; OnMenuClick?.Invoke(this, CurrentPage); }
public async Task <MealChartResponseModel> GetMeals(string kidsIds, string date, Enums.Views page = Enums.Views.None) { DateTime date_ = default(DateTime); if (date == "today") { date_ = DateTime.Today; } else if (date == "yesterday") { date_ = DateTime.Today.AddDays(-1); } else if (date == "LastWeek") { date_ = DateTime.Today.AddDays(-7); } else if (date == "LastMonth") { DateTime dFirstDayOfThisMonth = DateTime.Today.AddDays(-(DateTime.Today.Day - 1)); DateTime dLastDayOfLastMonth = dFirstDayOfThisMonth.AddDays(-1); date_ = dFirstDayOfThisMonth.AddMonths(-1); } string dateasString = date_.ToString("MMMM dd, yyyy"); MealChartResponseModel retVal; string url = string.Format("{0}?kidIds={1}&date={2}", ConfigSettings.EndPoint.DashBoard.MealChart, kidsIds, date_); retVal = await CreateHttpGETRequestAsync <MealChartResponseModel>(url, page : page); //retVal = new MealChartResponseModel //{ // status = "success", // data = new List<MealChartData> // { // new MealChartData // { // title = "Morning Tea", // description = "Toast with Jam", // NoOfMorningtea = "No Thank You", // NoOfFruits = 2.ToString(), // NoOfWater = 3.ToString(), // NoOfBootles = 2.ToString(), // createdById="993182" // }, // new MealChartData // { // title = "Morning Tea", // description = "Toast with Jam", // NoOfMorningtea = 1.ToString(), // NoOfFruits = 2.ToString(), // NoOfWater = 3.ToString(), // NoOfBootles = 2.ToString(), // createdById="993182" // } // } //}; return(retVal); }
public async Task <FeedResponseModel> GetFeeds(string kidsIds, string date = "today", string type = "all", Enums.Views page = Enums.Views.None) { // "https://tga-family.bz.agency/wp-json/api/kid/new-feeds?kidIds=1013015&date=yersterday&type=all"; //"1010286", "thismonth" FeedResponseModel retVal; string url = string.Format("{0}?kidIds={1}&date={2}&type={3}", ConfigSettings.EndPoint.DashBoard.NewsFeeds, kidsIds, date, type); retVal = await CreateHttpGETRequestAsync <FeedResponseModel>(url, page : page); return(retVal); }
public async Task <PostCommentResponseModel> AddComment(int user_id, int comment_post_ID, string comment_content, Enums.Views page = Enums.Views.None) { PostCommentResponseModel retVal; string url = string.Format("{0}?user_id={1}&comment_post_ID={2}&comment_content={3}", ConfigSettings.EndPoint.DashBoard.Comment, user_id, comment_post_ID, comment_content); retVal = await CreateHttpGETRequestAsync <PostCommentResponseModel>(url, page : page); return(retVal); }
public async Task <ResponseModels.LoginResponseModel> LoginAsync(RequestModels.LoginRequestModel model, Enums.Views page = Enums.Views.None) { var json = JsonConvert.SerializeObject(model); ResponseModels.LoginResponseModel response = await CreatHttpPOSTRequestAsync <ResponseModels.LoginResponseModel>(ConfigSettings.EndPoint.Identity.LOGIN, body : json, page : page); return(response); }
public void KataSelected() { CurrentPage = Enums.Views.Kata; OnMenuClick?.Invoke(this, CurrentPage); }
private void MenuVM_OnMenuClick(object sender, Enums.Views e) { CurrentPage = e; }
protected async Task <T> CreatHttpPOSTRequestAsync <T>(string url, Dictionary <string, string> headers = null, string body = null, Enums.Views page = Enums.Views.None) { IsCheckInternetConnectivity(); MessagingCenter.Send <MainPage, Enums.Views>(new MainPage(), MessageCenterAuthenticator.RequestStarted.ToString(), page); Type temp = typeof(T); T obj = Activator.CreateInstance <T>(); try { HttpWebRequest request = CreateRequest(url); request.Method = ConfigSettings.Constant.RequestMethod.Post; request.ContentType = ConfigSettings.Constant.ContentType.Json; if (headers != null) { foreach (var item in headers) { request.Headers.Add(item.Key, item.Value); } } AuthorizedToken authorizedToken = await GetTokenAsync(); if (authorizedToken != null) { request.Headers.Add(ConfigSettings.Constant.HeaderKey.Authorization, string.Format("Bearer {0}", authorizedToken.Token)); } using (StreamWriter w = new StreamWriter(request.GetRequestStream())) { if (body != null) { w.Write(body); } w.Flush(); } var httpResponse = (HttpWebResponse)await request.GetResponseAsync(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); obj = JsonConvert.DeserializeObject <T>(result); } } catch (WebException ex) { HandleBadResponse(ex); } finally { MessagingCenter.Send <MainPage, Enums.Views>(new MainPage(), MessageCenterAuthenticator.RequestCompleted.ToString(), page); } return(obj); }
protected async Task <T> CreateHttpGETRequestAsync <T>(string url, WebHeaderCollection headers = null, Enums.Views page = Enums.Views.None) { IsCheckInternetConnectivity(); MessagingCenter.Send <MainPage, Enums.Views>(new MainPage(), MessageCenterAuthenticator.RequestStarted.ToString(), page); Type temp = typeof(T); T obj = Activator.CreateInstance <T>(); HttpWebRequest request = CreateRequest(url); request.Method = ConfigSettings.Constant.RequestMethod.Get; if (headers != null) { request.Headers = headers; } AuthorizedToken authorizedToken = await GetTokenAsync(); if (authorizedToken != null) { request.Headers.Add(ConfigSettings.Constant.HeaderKey.Authorization, string.Format("Bearer {0}", authorizedToken.Token)); } try { var httpResponse = (HttpWebResponse)await request.GetResponseAsync(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); obj = JsonConvert.DeserializeObject <T>(result); } } catch (WebException ex) { HandleBadResponse(ex); } finally { MessagingCenter.Send <MainPage, Enums.Views>(new MainPage(), MessageCenterAuthenticator.RequestCompleted.ToString(), page); } return(obj); }
protected async Task <T> CreatHttpPOSTFormDataRequestAsync <T>(string url, MultipartFormDataContent form = null, Enums.Views page = Enums.Views.None) { IsCheckInternetConnectivity(); MessagingCenter.Send <MainPage, Enums.Views>(new MainPage(), MessageCenterAuthenticator.RequestStarted.ToString(), page); Type temp = typeof(T); T obj = Activator.CreateInstance <T>(); try { HttpWebRequest request = CreateRequest(url); request.Method = ConfigSettings.Constant.RequestMethod.Post; request.ContentType = ConfigSettings.Constant.ContentType.Json; //AuthorizedToken authorizedToken = await GetTokenAsync(); //if (authorizedToken != null) //{ // request.Headers.Add(ConfigSettings.Constant.HeaderKey.Authorization, string.Format("Bearer {0}", authorizedToken.Token)); //} HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Add(ConfigSettings.Constant.HeaderKey.Authorization, string.Format("Bearer {0}")); HttpResponseMessage httpResponse = client.PostAsync(url, form).Result; if (httpResponse.IsSuccessStatusCode) { var result = httpResponse.Content.ReadAsStringAsync().Result; obj = JsonConvert.DeserializeObject <T>(result); } //using (var streamReader = new StreamReader(httpResponse.Content.ReadAsStringAsync().Result)) //{ // var result = streamReader.ReadToEnd(); // obj = JsonConvert.DeserializeObject<T>(result); //} } catch (WebException ex) { HandleBadResponse(ex); } finally { MessagingCenter.Send <MainPage, Enums.Views>(new MainPage(), MessageCenterAuthenticator.RequestCompleted.ToString(), page); } return(obj); }
public void SkillsSelected() { CurrentPage = Enums.Views.Skills; OnMenuClick?.Invoke(this, CurrentPage); }
public async Task <PollResponseModel> AddPoll(int pollId, int parentId, string selectedOption, Enums.Views page = Enums.Views.None) { PollResponseModel retVal; string url = string.Format("{0}?pollId={1}&parentId={2}&selected={3}", ConfigSettings.EndPoint.DashBoard.AddPoll, pollId, parentId, selectedOption); retVal = await CreatHttpPOSTRequestAsync <PollResponseModel>(url, page : page); return(retVal); }
public void ProSelected() { CurrentPage = Enums.Views.Professional; OnMenuClick?.Invoke(this, CurrentPage); }
public async Task <PostLikeResponseModel> AddLike(int post_id, string post_type, int like, Enums.Views page = Enums.Views.None) { PostLikeResponseModel retVal; string url = string.Format("{0}?post_id={1}&post_type={2}&like={3}", ConfigSettings.EndPoint.DashBoard.Like, post_id, post_type, like); retVal = await CreatHttpPOSTRequestAsync <PostLikeResponseModel>(url, page : page); return(retVal); }
public void ContactSelected() { CurrentPage = Enums.Views.Contact; OnMenuClick?.Invoke(this, CurrentPage); }
public async Task <ForgotPasswordResponse> ForgotPassword(RequestModels.FOrgotPasswordRequestModel model, Enums.Views page = Enums.Views.None) { var json = JsonConvert.SerializeObject(model); ResponseModels.ForgotPasswordResponse response = await CreatHttpPOSTRequestAsync <ResponseModels.ForgotPasswordResponse>(ConfigSettings.EndPoint.Identity.FORGOT, body : json, page : page); return(response); }