request of applications for applicant

This commit is contained in:
2024-08-20 16:28:43 +03:00
parent 57a69c09f3
commit d7921087ab
12 changed files with 136 additions and 24 deletions

View File

@@ -19,11 +19,24 @@ public class VisaApplicationController(IVisaApplicationRequestsHandler visaAppli
return Ok(result);
}
[HttpGet]
[Authorize(policy: PolicyConstants.ApplicantPolicy)]
[Route("OfApplicant")]
public async Task<IActionResult> GetForApplicant(CancellationToken cancellationToken)
{
var userId = GetUserId();
var result = await visaApplicationRequestsHandler.GetForApplicant(userId, cancellationToken);
return Ok(result);
}
[HttpPost]
[Authorize(policy: PolicyConstants.ApplicantPolicy)]
public void Create(VisaApplicationCreateRequest request, CancellationToken cancellationToken)
public async Task<IActionResult> Create(VisaApplicationCreateRequest request, CancellationToken cancellationToken)
{
var userId = Guid.Parse(HttpContext.User.Claims.First(c => c.Type == ClaimTypes.NameIdentifier).Value);
visaApplicationRequestsHandler.HandleCreateRequest(userId, request, cancellationToken);
var userId = GetUserId();
await visaApplicationRequestsHandler.HandleCreateRequest(userId, request, cancellationToken);
return Created();
}
private Guid GetUserId() => Guid.Parse(HttpContext.User.Claims.First(c => c.Type == ClaimTypes.NameIdentifier).Value);
}