Exemple #1
0
        public async Task <TodoItemPublic> Getbyid(int id)
        {
            var TodoPrivate = await _TodoContext.TodoItems.FindAsync(id);

            TodoItemPublic TodoPublic = Mapper.Map <TodoItemPublic>(TodoPrivate);

            TodoPublic.User = _UserContext.User.Find(TodoPublic.User.Id);
            return(TodoPublic);
        }
Exemple #2
0
        public IActionResult Update(int id, TodoItemPublic item)
        {
            var todo = _context.Update(id, item);

            if (todo == null)
            {
                return(NotFound());
            }

            return(NoContent());
        }
Exemple #3
0
        public async Task <TodoItemPublic> Getbyid(int id)
        {
            HttpClient          request  = new HttpClient();
            HttpResponseMessage response = await request.GetAsync(this._url + "todo/" + id);

            var content = await response.Content.ReadAsStringAsync();

            TodoItemPublic todo = DeserializeData <TodoItemPublic>(content);

            return(todo);
        }
Exemple #4
0
        public async Task <TodoItemPublic> Create(TodoItemPublic item)
        {
            TodoItemPrivate TodoItem = new TodoItemPrivate()
            {
                Name = item.Name, IsComplete = item.IsComplete, UserId = item.User.Id
            };


            await _TodoContext.TodoItems.AddAsync(TodoItem);

            _TodoContext.SaveChanges();
            return(item);
        }
Exemple #5
0
        public async Task <TodoItemPublic> Update(int id, TodoItemPublic item)
        {
            try
            {
                TodoItemPrivate TodoPrivate = Mapper.Map <TodoItemPrivate>(item);

                _TodoContext.TodoItems.Update(TodoPrivate);
                await _TodoContext.SaveChangesAsync();

                return(Getbyid(TodoPrivate.Id).Result);
            }
            catch (ContextMarshalException e)
            {
                System.Console.Write(e);
                // handle errors
            }
            return(null);
        }
Exemple #6
0
        public async Task <TodoItemPublic> Create(TodoItemPublic item)
        {
            //var content = new FormUrlEncodedContent(new[]
            //{
            //    new KeyValuePair<string, string>("IsComplete", item.IsComplete.ToString()),
            //    new KeyValuePair<string, string>("Name", item.Name),
            //    new KeyValuePair<string, string>("User", item.User);
            //});

            HttpClient request = new HttpClient();
            var        result  = await request.PostAsync(this._url + "todo", new StringContent( JsonConvert.SerializeObject(item), Encoding.UTF8, "application/json" ));

            string resultContent = await result.Content.ReadAsStringAsync();

            TodoItemPublic todo = DeserializeData <TodoItemPublic>(resultContent);

            return(todo);

            //var content = new FormUrlEncodedContent(item. );
        }
Exemple #7
0
        static void Main(string[] args)
        {
            Program._configuration = setConfiguration();
            TodoClient TodoClient = new TodoClient(Program._configuration);

            try
            {
                System.Console.WriteLine("Hello World!");

                TodoItemPublic todo = new TodoItemPublic();
                todo.Name       = "a fresh one";
                todo.IsComplete = false;
                todo.User       = new TodoApi.Shared.User
                {
                    Id        = 4,
                    FirstName = "",
                    Fullname  = "",
                    LastName  = ""
                };
                var item = TodoClient.Create(todo).Result;
                System.Console.WriteLine(item.Name);


                List <TodoItemPublic> todos = TodoClient.Getall().Result;


                System.Console.WriteLine(" after get all new attempt");
                foreach (TodoItemPublic _todo in todos)
                {
                    System.Console.WriteLine(_todo.Name);
                }
                System.Console.WriteLine("Sleeping");
                Thread.Sleep(Timeout.Infinite);
            }
            catch (Exception e) {
                System.Console.WriteLine(e.ToString());
            }
        }
Exemple #8
0
        public IActionResult Create(TodoItemPublic item)
        {
            TodoItemPublic _item = _context.Create(item).Result;

            return(CreatedAtRoute("GetTodo", new { id = _item.Id }, _item));
        }
Exemple #9
0
 public Task <TodoItemPublic> Update(int id, TodoItemPublic item)
 {
     throw new NotImplementedException();
 }