Ejemplo n.º 1
0
        public async Task <HttpResponseMessage> GetTodoDetails(int id)
        {
            var todo = await _todosService.GetById(id);

            if (todo != null)
            {
                return(StatusCodeAndDtoWrapper.BuildSuccess(TodoDetailsDto.Build(todo)));
            }
            return(StatusCodeAndDtoWrapper.BuildNotFound("Requested todo not found"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetTodoDetails(int id)
        {
            var todo = await _todosService.GetById(id);

            if (todo == null)
            {
                return(StatusCodeAndDtoWrapper.BuildNotFound("Todo was not found"));
            }
            return(StatusCodeAndDtoWrapper.BuildSuccess(TodoDetailsDto.Build(todo)));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> GetTodoDetails(int id)
        {
            var todo = await _mediator.Send(new GetTodoCommand { Id = id });

            if (todo == null)
            {
                return(StatusCodeAndDtoWrapper.BuildNotFound(id));
            }

            return(StatusCodeAndDtoWrapper.BuildSuccess(TodoDetailsDto.Build(todo)));
        }
Ejemplo n.º 4
0
        public async Task <HttpResponseMessage> UpdateTodo(int id, [FromBody] Todo todo)
        {
            var todoFromDb = await _todosService.GetProxyById(id);

            if (todoFromDb != null)
            {
                return(StatusCodeAndDtoWrapper.BuildSuccess(
                           TodoDetailsDto.Build(await _todosService.Update(todoFromDb, todo)),
                           "Todo Updated Successfully"));
            }
            return(StatusCodeAndDtoWrapper.BuildNotFound("Todo Was not found"));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> UpdateTodo(int id, [FromBody] Todo todo)
        {
            var todoFromDb = await _todosService.GetProxyById(id);

            if (todoFromDb == null)
            {
                return(StatusCodeAndDtoWrapper.BuildNotFound("Specified Todo was not found"));
            }

            return(StatusCodeAndDtoWrapper.BuildSuccess(
                       TodoDetailsDto.Build(await _todosService.Update(todoFromDb, todo)),
                       "Todo Updated Successfully"));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> CreateTodo([FromBody] Todo todo)
        {
            var command = new CreateTodoCommand
            {
                Title       = todo.Title,
                Description = todo.Description
            };

            var persistedTodo = await _mediator.Send(command);

            return(StatusCodeAndDtoWrapper.BuildSuccess(TodoDetailsDto.Build(persistedTodo),
                                                        "Todo Created Successfully"));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> UpdateTodo(int id, [FromBody] Todo todo)
        {
            var todoFromDb = await _mediator.Send(new GetTodoCommand { Id = id });

            if (todoFromDb == null)
            {
                return(StatusCodeAndDtoWrapper.BuildNotFound(id));
            }

            var updatedTodo = await _mediator.Send(new UpdateTodoCommand
                                                   { TodoFromDb = todoFromDb, UpdatedTodo = todo });

            return(StatusCodeAndDtoWrapper.BuildSuccess(TodoDetailsDto.Build(updatedTodo),
                                                        "Todo Updated Successfully"));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> CreateTodo([FromBody] Todo todo)
        {
            await _todosService.CreateTodo(todo);

            return(StatusCodeAndDtoWrapper.BuildSuccess(TodoDetailsDto.Build(todo), "Todo Created Successfully"));
        }
Ejemplo n.º 9
0
 public async Task <IActionResult> UpdateTodo(int id, [FromBody] Todo todo)
 {
     return(StatusCodeAndDtoWrapper.BuildSuccess(TodoDetailsDto.Build(await _todosService.Update(id, todo)),
                                                 "Todo Updated Successfully"));
 }
Ejemplo n.º 10
0
 public async Task <IActionResult> GetTodoDetails(int id)
 {
     return(StatusCodeAndDtoWrapper.BuildSuccess(TodoDetailsDto.Build(await _todosService.Get(id))));
 }
 public async Task <HttpResponseMessage> UpdateTodo(int id, [FromBody] Todo todo) =>
 StatusCodeAndDtoWrapper.BuildSuccess(TodoDetailsDto.Build(await _todosService.Update(id, todo)),
                                      "Todo Updated Successfully");