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); }
public IActionResult Update(int id, TodoItemPublic item) { var todo = _context.Update(id, item); if (todo == null) { return(NotFound()); } return(NoContent()); }
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); }
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); }
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); }
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. ); }
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()); } }
public IActionResult Create(TodoItemPublic item) { TodoItemPublic _item = _context.Create(item).Result; return(CreatedAtRoute("GetTodo", new { id = _item.Id }, _item)); }
public Task <TodoItemPublic> Update(int id, TodoItemPublic item) { throw new NotImplementedException(); }