public override async Task <ConfirmEmailReply> ConfirmEmailLink(ConfirmEmailLinkRequest request, ServerCallContext context) { CheckIfArgumentIsNull(ref context); var reqestObject = new RequestObject <ConfirmEmailLinkRequest, ConfirmEmailReply>(request); ConfirmEmailReply reply = await mediator.Send(reqestObject).ConfigureAwait(false); return(reply); // TODO: how to return error in grpc }
public async Task <IActionResult> ConfirmLink(string encryptLink) { ConfirmEmailLinkRequest request = new ConfirmEmailLinkRequest() { ActivationGuid = encryptLink }; var result = await mediator .AnonimousHandlerActionResult <ConfirmEmailLinkRequest, ConfirmEmailReply>(request) .ConfigureAwait(false); if (result is ObjectResult resultObject) { if (resultObject.StatusCode == StatusCodes.Status200OK) { // email confirm return(Redirect("http://inwords.ru/")); } } return(BadRequest()); }
public async Task <IActionResult> ConfirmLink(string encryptLink) { ConfirmEmailLinkRequest request = new ConfirmEmailLinkRequest() { ActivationGuid = encryptLink }; var reqestObject = new RequestObject <ConfirmEmailLinkRequest, ConfirmEmailReply>(request); try { ConfirmEmailReply reply = await mediator.Send(reqestObject).ConfigureAwait(false); return(Ok(reply)); } catch (ArgumentNullException e) { return(NotFound(e.Message)); } catch (ArgumentException e) { return(BadRequest(e.Message)); } }