public async Task <(List <RoleModel>, HttpInfoModel)> GetRoles(string token) { _createClientService.ApiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); HttpInfoModel RequestInfo = new HttpInfoModel(); using (var response = await _createClientService.ApiClient.GetAsync("api/Role/admin")) { if (response.IsSuccessStatusCode) { List <RoleModel> roles = await response.Content.ReadAsAsync <List <RoleModel> >(); RequestInfo.StatusCode = response.StatusCode; return(roles, RequestInfo); } else { RequestInfo.Message = await response.Content.ReadAsStringAsync(); RequestInfo.StatusCode = response.StatusCode; return(null, RequestInfo); } } }
public async Task <(List <UserModel>, HttpInfoModel)> GetUsers(string token) { HttpInfoModel httpInfo = new HttpInfoModel(); _createClientService.ApiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); using (HttpResponseMessage response = await _createClientService.ApiClient.GetAsync("api/Users/Admin")) { if (response.IsSuccessStatusCode) { List <UserModel> users = await response.Content.ReadAsAsync <List <UserModel> >(); httpInfo.StatusCode = response.StatusCode; return(users, httpInfo); } else { httpInfo.StatusCode = response.StatusCode; httpInfo.Message = await response.Content.ReadAsStringAsync(); return(null, httpInfo); } } }
// public public async Task <HttpInfoModel> SendNewFeedbakc(NewFeedbackModel feedbackInput) { HttpInfoModel RequestInfo = new HttpInfoModel(); using (var response = await _createClientService.ApiClient.PostAsJsonAsync("api/Feedback", feedbackInput)) { RequestInfo.StatusCode = response.StatusCode; RequestInfo.Message = await response.Content.ReadAsStringAsync(); return(RequestInfo); } }
public async Task <HttpInfoModel> UpdateFeedback(string token, string feedbackId) { HttpInfoModel RequestInfo = new HttpInfoModel(); _createClientService.ApiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(Scheme, token); using (var response = await _createClientService.ApiClient.PutAsJsonAsync($"api/Feedback?feedbackId={feedbackId}", new { })) { RequestInfo.StatusCode = response.StatusCode; RequestInfo.Message = await response.Content.ReadAsStringAsync(); return(RequestInfo); } }
public async Task <HttpInfoModel> RegisterUser <T>(string token, T registerInfo) { HttpInfoModel httpInfo = new HttpInfoModel(); _createClientService.ApiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); using (HttpResponseMessage response = await _createClientService.ApiClient.PostAsJsonAsync("api/Account", registerInfo)) { httpInfo.StatusCode = response.StatusCode; httpInfo.Message = await response.Content.ReadAsStringAsync(); return(httpInfo); } }
public async Task <HttpInfoModel> UpdateRole(string token, RoleModel roleData) { _createClientService.ApiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); HttpInfoModel httpInfo = new HttpInfoModel(); using (var response = await _createClientService.ApiClient.PutAsJsonAsync("api/Role/admin", roleData)) { if (response.IsSuccessStatusCode) { httpInfo.StatusCode = response.StatusCode; return(httpInfo); } else { httpInfo.Message = await response.Content.ReadAsStringAsync(); httpInfo.StatusCode = response.StatusCode; return(httpInfo); } } }
// Admin and staff "Manager" public async Task <(List <FeedbackModel>, HttpInfoModel)> GetNotReadedFeedbacks(string token) { HttpInfoModel RequestInfo = new HttpInfoModel(); _createClientService.ApiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(Scheme, token); using (var response = await _createClientService.ApiClient.GetAsync($"api/Feedback/NotReaded")) { if (response.IsSuccessStatusCode) { List <FeedbackModel> Feedbacks = await response.Content.ReadAsAsync <List <FeedbackModel> >(); RequestInfo.StatusCode = response.StatusCode; return(Feedbacks, RequestInfo); } RequestInfo.StatusCode = response.StatusCode; RequestInfo.Message = await response.Content.ReadAsStringAsync(); return(null, RequestInfo); } }