Example #1
0
        public async Task <ApiResponseModel> UserInfoAsync(String token)
        {
            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(BASE_URL);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                RetrieveDiaryRequest diaryRequest = new RetrieveDiaryRequest
                {
                    Token = token
                };

                HttpResponseMessage response = client.PostAsync("users", new StringContent(JsonConvert.SerializeObject(diaryRequest), Encoding.UTF8, "application/json")).Result;

                if (response.IsSuccessStatusCode)
                {
                    string data = await response.Content.ReadAsStringAsync();

                    ApiResponseModel responseModel = DeserializeJson <ApiResponseModel>(data);
                    return(responseModel);
                }

                return(new ApiResponseModel()
                {
                    Status = false
                });
            }
            catch
            {
                return(new ApiResponseModel()
                {
                    Status = false
                });
            }
        }
Example #2
0
        public async Task <IEnumerable <Diary> > findAllAsync(String token)
        {
            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(BASE_URL);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                RetrieveDiaryRequest diaryRequest = new RetrieveDiaryRequest
                {
                    Token = token
                };

                HttpResponseMessage response = client.PostAsync("diary", new StringContent(JsonConvert.SerializeObject(diaryRequest), Encoding.UTF8, "application/json")).Result;

                if (response.IsSuccessStatusCode)
                {
                    string data = await response.Content.ReadAsStringAsync();

                    return(JsonConvert.DeserializeObject <RetrieveDiaryResponse>(data).Result);
                }
                return(new List <Diary>());
            }
            catch
            {
                return(new List <Diary>());
            }
        }
Example #3
0
        public RetrieveDiaryResponse Post([FromBody] RetrieveDiaryRequest retrieveRequest)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user = _dbContext.GetUserWithToken(retrieveRequest.Token);
                if (user != null)
                {
                    return(new RetrieveDiaryResponse()
                    {
                        Status = true,
                        Result = _dbContext.Diaries.Where(p => p.Author == user.UserName).ToList()
                    });
                }
            }

            return(new RetrieveDiaryResponse()
            {
                Status = false,
                Error = "Invalid authentication token."
            });
        }