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 }); } }
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>()); } }
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." }); }