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);
        }
Ejemplo n.º 3
0
        /// <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;
        }
Ejemplo n.º 4
0
 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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 public void KataSelected()
 {
     CurrentPage = Enums.Views.Kata;
     OnMenuClick?.Invoke(this, CurrentPage);
 }
Ejemplo n.º 10
0
 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);
        }
Ejemplo n.º 14
0
 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);
        }
Ejemplo n.º 16
0
 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);
        }
Ejemplo n.º 18
0
 public void ContactSelected()
 {
     CurrentPage = Enums.Views.Contact;
     OnMenuClick?.Invoke(this, CurrentPage);
 }
Ejemplo n.º 19
0
        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);
        }