public async Task <IActionResult> AddNewTodo(TodoModel model) { TheWebApi _api = new TheWebApi(); if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } HttpClient http = _api.Initial(); var list = JsonConvert.SerializeObject(model); var buffer = System.Text.Encoding.UTF8.GetBytes(list); var content = new ByteArrayContent(buffer); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage res = await http.PostAsync("api/Todos/NewTodo", content); if (res.IsSuccessStatusCode) { return(Ok(true)); } return(Ok(false)); }
public async Task <IActionResult> Users(int todoId) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } TheWebApi _api = new TheWebApi(); HttpClient http = _api.Initial(); List <User> users = new List <User>(); TodoModel todo = new TodoModel(); HttpResponseMessage res = await http.GetAsync("api/Users"); if (res.IsSuccessStatusCode) { var result = res.Content.ReadAsStringAsync().Result; users = JsonConvert.DeserializeObject <List <User> >(result); HttpResponseMessage todoResult = await http.GetAsync("api/Todos/GetTodo/" + todoId); if (todoResult.IsSuccessStatusCode) { var resultMyTodo = todoResult.Content.ReadAsStringAsync().Result; todo = JsonConvert.DeserializeObject <TodoModel>(resultMyTodo); } } var list = Tuple.Create(users, todo); return(View(list)); }
public async Task <IActionResult> DeleteUserFromTodo(int id, string userId) { TheWebApi _api = new TheWebApi(); HttpClient http = _api.Initial(); HttpResponseMessage res = await http.DeleteAsync("api/Users/DeleteMemberFromTodo/" + id + "/Member/" + userId); if (res.IsSuccessStatusCode) { return(Ok(true)); } return(Ok(false)); }
public async Task <IActionResult> InviteUserToTodo(int id, string userId) { TheWebApi _api = new TheWebApi(); HttpClient http = _api.Initial(); HttpResponseMessage res = await http.PutAsync("api/Todos/Todo/" + id + "/Member/" + userId, null); if (res.IsSuccessStatusCode) { return(Ok(true)); } return(Ok(false)); }
public async Task <IActionResult> DeleteTodo(int id) { TheWebApi _api = new TheWebApi(); HttpClient http = _api.Initial(); HttpResponseMessage res = await http.DeleteAsync("api/Todos/DeleteTodo/" + id); if (res.IsSuccessStatusCode) { return(Ok(true)); } return(Ok(false)); }
public async Task <IActionResult> RemoveAccount() { TheWebApi _api = new TheWebApi(); HttpClient http = _api.Initial(); HttpResponseMessage res = await http.DeleteAsync("api/Users/DeleteAccount"); if (res.IsSuccessStatusCode) { await _signInManager.SignOutAsync(); return(RedirectToAction("Index", "Home")); } return(Ok(false)); }
private async Task <List <Tags> > GetItemAsync(int?id) { TheWebApi _api = new TheWebApi(); List <Tags> tags = new List <Tags>(); HttpClient http = _api.Initial(); HttpResponseMessage res = await http.GetAsync("api/Todos/Tags/" + id); if (res.IsSuccessStatusCode) { var result = res.Content.ReadAsStringAsync().Result; tags = JsonConvert.DeserializeObject <List <Tags> >(result); } return(tags); }
public async Task <IActionResult> Todos(string key) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } TheWebApi _api = new TheWebApi(); List <TodoModel> todos = new List <TodoModel>(); HttpClient http = _api.Initial(); HttpResponseMessage res = await http.GetAsync("api/Todos/SearchTodos/" + key); if (res.IsSuccessStatusCode) { var result = res.Content.ReadAsStringAsync().Result; todos = JsonConvert.DeserializeObject <List <TodoModel> >(result); } return(View(todos)); }