public IActionResult RequestUserPassword([FromBody] string email) { string result; try { result = mLoginRepository.AddLoginRequest(email); } catch (UserException ex) { return(NotFound(new ApiResponse(null) { Message = ex.Message })); } var url = Url.Action(ValidateRequestEndpoint, values: new { token = result }); var apiUrl = "/api" + url; var letter = MailComposer.ComposeChangePasswordLetter(apiUrl); // todo sending mail, for now just showing the letter, but by design apiUrl is to be returned return(Json(new ApiResponse(apiUrl))); }