public async Task <ActionResult> MakeNoteDone(int id) { //Todo: shoud apply patch later var reponse = await SecuredNotesClient.GetAsync(string.Format("api/notes/{0}", id)).ConfigureAwait(false); if (reponse.IsSuccessStatusCode) { var stringContent = await reponse.Content.ReadAsStringAsync().ConfigureAwait(false); var note = JsonConvert.DeserializeObject <EditNoteDto>(stringContent); note.IsDone = true; var putStringContent = new StringContent(JsonConvert.SerializeObject(note), Encoding.Unicode, "application/json"); reponse = await SecuredNotesClient.PutAsync(string.Format("api/notes/{0}", id), putStringContent).ConfigureAwait(false); if (reponse.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } return(View("Error", new HandleErrorInfo(ExceptionHelper.GetExceptionFromResponse(reponse), "Notes", "Index"))); }
public async Task <ActionResult> Edit(int id) { var reponse = await SecuredNotesClient.GetAsync(string.Format("api/notes/{0}", id)).ConfigureAwait(false); if (reponse.IsSuccessStatusCode) { var stringContent = await reponse.Content.ReadAsStringAsync().ConfigureAwait(false); var note = JsonConvert.DeserializeObject <EditNoteDto>(stringContent); return(View(note)); } return(View("Error", new HandleErrorInfo(ExceptionHelper.GetExceptionFromResponse(reponse), "Notes", "Index"))); }
public async Task <ActionResult> Index() { var response = await SecuredNotesClient.GetAsync("api/notes").ConfigureAwait(false); if (response.IsSuccessStatusCode) { var stringContent = await response.Content.ReadAsStringAsync().ConfigureAwait(false); var notes = JsonConvert.DeserializeObject <IList <NoteDto> >(stringContent).OrderBy(x => x.ReminderDate).Where(x => x.CreatedBy == DelegatedUser.Email); return(View(notes)); } return(View("Error", new HandleErrorInfo(ExceptionHelper.GetExceptionFromResponse(response), "Notes", "Index"))); }