public TodoItemRetrieve Get(string id) { var item = _todoItemService.Retrieve(id); var history = _todoItemStatusHistoryService.RetrieveByTodoItemId(id).ToList(); return(TodoItemMapper.ToController(item, history)); }
public IEnumerable <TodoItemRetrieve> GetAll() { var items = _todoItemService.Retrieve(); var history = _todoItemStatusHistoryService.Retrieve().GroupBy(h => h.TodoItemId).ToDictionary(g => g.Key, g => g.ToList()); return(TodoItemMapper.ToController(items, history)); }
public TodoItemRetrieve Create(TodoItemCreate item) { var now = DateTime.UtcNow; var status = TodoItemStatus.Pending; var objectToCreate = TodoItemMapper.ToDataAccess(item, now, status); var createdThing = _todoItemService.Create(objectToCreate); var history = MakeStatusHistory(createdThing.Id, status, now); return(TodoItemMapper.ToController(createdThing, new List <TodoItemStatusHistoryDataAccess> { history })); }