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));
        }
示例#7
0
        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));
        }