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));
        }
Beispiel #2
0
        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));
        }
Beispiel #4
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));
        }