public async Task <IHttpActionResult> PostTodo(int id, TodoResourceModel input) { var todo = Mapper.Map <Todo>(input); var ret = await _todoListAppService.AddTodoAsync(id, todo); var todoRm = Mapper.Map <TodoResourceModel>(ret); var path = string.Format("~/api/todolists/{0}/todos/{1}", id, ret.Id); var uri = Url.Content(path); return(Created(uri, todoRm)); }
public async Task <IHttpActionResult> PostTodo(int id, TodoResourceModel input) { var todoListDesc = new EntityDescriptor(id, GetETag()); var todo = Mapper.Map <Todo>(input); var ret = await _todoListAppService.AddTodoAsync(todoListDesc, todo); var todoRm = Mapper.Map <TodoResourceModel>(ret.Todo); var path = string.Format("~/api/todolists/{0}/todos/{1}", id, ret.Todo.Id); var uri = Url.Content(path); return(ETagCreated(ret.TodoListDescriptor.EntityVersion, uri, todoRm)); }