Exemple #1
0
        public async Task <Instructor> GetInstructor(int id)
        {
            var httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Preferences.Get("accesstoken", ""));
            var response = await httpClient.GetStringAsync("https://teacherapi.azurewebsites.net/api/instructors/" + id);

            return(JsonConvert.DeserializeObject <Instructor>(response));
        }
Exemple #2
0
        public async Task <bool> ChangePassword(string oldPassword, string newPassword, string confirmPassword)
        {
            var httpClient          = new HttpClient();
            var changePasswordModel = new ChangePasswordModel()
            {
                OldPassword     = oldPassword,
                NewPassword     = newPassword,
                ConfirmPassword = confirmPassword
            };
            var json    = JsonConvert.SerializeObject(changePasswordModel);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Preferences.Get("accesstoken", ""));
            var response = await httpClient.PostAsync("https://teacherapi.azurewebsites.net/api/Account/ChangePassword", content);

            return(response.IsSuccessStatusCode);
        }
Exemple #3
0
        public async Task <bool> BecomeAnInstructor(Instructor instructor)
        {
            var httpClient = new HttpClient();
            var json       = JsonConvert.SerializeObject(instructor);
            var content    = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Preferences.Get("accesstoken", ""));
            var response = await httpClient.PostAsync("https://teacherapi.azurewebsites.net/api/instructors", content);

            return(response.StatusCode == System.Net.HttpStatusCode.Created);
        }
Exemple #4
0
        public async Task <List <Instructor> > SearchInstructors(string subject, string gender, string city)
        {
            var httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Preferences.Get("accesstoken", ""));
            var response = await httpClient.GetStringAsync("https://teacherapi.azurewebsites.net/api/instructors?subject=" + subject + "&gender=" + gender + "&city=" + city);

            return(JsonConvert.DeserializeObject <List <Instructor> >(response));
        }