public async Task <IHttpActionResult> PutTodo(int id, int todoId, TodoResourceModel input) { var todo = Mapper.Map <Todo>(input); todo.Id = todoId; await _todoListAppService.UpdateTodoAsync(id, todo); return(Ok(string.Empty)); }
public async Task <IHttpActionResult> PutTodo(int id, int todoId, TodoResourceModel input) { var todoListDesc = new EntityDescriptor(id, GetETag()); var todo = Mapper.Map <Todo>(input); todo.Id = todoId; var ret = await _todoListAppService.UpdateTodoAsync(todoListDesc, todo); return(ETagOk(ret.EntityVersion, string.Empty)); }
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)); }