Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save wellingtonjhn/8bbda8cfc60c7dee8f4ccfd49efbe6a8 to your computer and use it in GitHub Desktop.

Select an option

Save wellingtonjhn/8bbda8cfc60c7dee8f4ccfd49efbe6a8 to your computer and use it in GitHub Desktop.
Controller with MediatR command
[Route("api/[controller]")]
[ApiController]
public class CustomersController : ControllerBase
{
private readonly IMediator _mediator;
public CustomersController(IMediator mediator)
{
_mediator = mediator;
}
[HttpPost]
public async Task<IActionResult> Post([FromBody] CreateCustomer command)
{
var id = await _mediator.Send(command);
return Created($"api/customers/{id}", id);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment