src/app/ContosoTraders.Api.Carts/Controllers/ProfilesController.cs (25 lines of code) (raw):
namespace ContosoTraders.Api.Carts.Controllers;
[Route("v1/[controller]")]
public class ProfilesController : ContosoTradersControllerBase
{
public ProfilesController(IMediator mediator) : base(mediator)
{
}
[HttpGet]
[ProducesResponseType(StatusCodes.Status200OK)]
public async Task<IActionResult> GetProfiles()
{
var request = new GetProfilesRequest();
return await ProcessHttpRequestAsync(request);
}
[HttpGet("me")]
[ProducesResponseType(StatusCodes.Status200OK)]
public async Task<IActionResult> GetProfile([FromHeader(Name = RequestHeaderConstants.HeaderNameUserEmail)] string userEmail)
{
var request = new GetProfileRequest
{
Email = userEmail
};
return await ProcessHttpRequestAsync(request);
}
}