// POST: api/TodoItem public IHttpActionResult Post([FromBody] TodoItemCreateViewModel value) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } TodoItemGetViewModel model = _service.Create(value); return(CreatedAtRoute("DefaultApi", new { model.Id }, model)); }
public TodoItemGetViewModel Get(int id) { var model = _repo.Get(x => x.Id.Equals(id)); var result = new TodoItemGetViewModel { Id = model.Id, Content = model.Content, IsCompleted = model.IsCompleted, CreatedAt = model.CreatedAt }; return(result); }
public TodoItemGetViewModel Create(TodoItemCreateViewModel value) { TodoItem item = new TodoItem { Content = value.Content, CreatedAt = DateTime.Now }; var model = _repo.Create(item); var result = new TodoItemGetViewModel { Id = model.Id, Content = model.Content, IsCompleted = model.IsCompleted, CreatedAt = model.CreatedAt }; return(result); }