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));
        }
Esempio n. 2
0
        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));
        }