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> DeleteNote(int id) { var reponse = await SecuredNotesClient.DeleteAsync(string.Format("api/notes/{0}", id)).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, EditNoteDto noteDto) { var stringContent = new StringContent(JsonConvert.SerializeObject(noteDto), Encoding.Unicode, "application/json"); var reponse = await SecuredNotesClient.PutAsync(string.Format("api/notes/{0}", id), stringContent).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"))); }
public async Task <ActionResult> Create(NoteDto noteDto) { if (!ModelState.IsValid) { return(View("BadRequest")); } noteDto.CreatedBy = DelegatedUser.Email; var stringContent = new StringContent(JsonConvert.SerializeObject(noteDto), Encoding.Unicode, "application/json"); var reponse = await SecuredNotesClient.PostAsync("api/notes", stringContent).ConfigureAwait(false); if (reponse.IsSuccessStatusCode) { return(RedirectToAction("Index")); } return(View("Error", new HandleErrorInfo(ExceptionHelper.GetExceptionFromResponse(reponse), "Notes", "Index"))); }