namespace IOL.GreatOffice.Api.Endpoints.Internal.Root; public class ValidateRoute : RouteBaseSync.WithRequest.WithActionResult { private readonly UserService _userService; private readonly string _continueTo; public ValidateRoute(UserService userService, VaultService vaultService) { _userService = userService; var c = vaultService.GetCurrentAppConfiguration(); _continueTo = c.CANONICAL_FRONTEND_URL + "/?act=email-validated"; } public class QueryParams { [FromQuery] public Guid Id { get; set; } } [HttpGet("~/_/validate")] public override ActionResult Handle([FromQuery] QueryParams request) { _userService.FulfillEmailValidationRequest(request.Id, LoggedInUser.Id); return Redirect(_continueTo); } }