コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        // 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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
                }
            }
        }
コード例 #7
0
        // 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);
            }
        }