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")); }
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))); }
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))); }
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")); }
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")); }
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")); }
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")); }
public async Task <IActionResult> CreateTodo([FromBody] Todo todo) { await _todosService.CreateTodo(todo); return(StatusCodeAndDtoWrapper.BuildSuccess(TodoDetailsDto.Build(todo), "Todo Created Successfully")); }
public async Task <IActionResult> UpdateTodo(int id, [FromBody] Todo todo) { return(StatusCodeAndDtoWrapper.BuildSuccess(TodoDetailsDto.Build(await _todosService.Update(id, todo)), "Todo Updated Successfully")); }
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");