//[Route("{guid:Guid}"), HttpPut] //public async Task<HttpResponseMessage> ResendConfirmationEmail(Guid guid) //{ // SecurityToken securityToken = SecurityTokenService.SelectByGuid(guid); // ItemResponse<Guid> response = await SendNewConfirmationEmail(securityToken.FirstName, securityToken.LastName, securityToken.Email, securityToken.AspNetUserId); // return Request.CreateResponse(HttpStatusCode.OK, response); //} private async Task <SuccessResponse> SendNewConfirmationEmail(string email, string id) { SecurityTokenAddRequest securityTokenAddRequest = new SecurityTokenAddRequest(); securityTokenAddRequest.Email = email; securityTokenAddRequest.AspNetUserId = id; SecurityToken securityToken = new SecurityToken(); securityToken.TokenGuid = SecurityTokenService.Insert(securityTokenAddRequest); securityToken.AspNetUserId = id; StringBuilder UrlBuilder = new StringBuilder(ConfigurationManager.AppSettings.Get("BaseUrl")); UrlBuilder.Append("/account/confirmemail?id="); UrlBuilder.Append(securityToken.AspNetUserId); UrlBuilder.Append("&token="); UrlBuilder.Append(securityToken.TokenGuid); await ExternalEmailService.ConfirmRegistration(UrlBuilder.ToString(), email); SuccessResponse response = new SuccessResponse(); return(response); }
private async Task <SuccessResponse> SendResetPasswordEmail(String email) { SecurityTokenAddRequest securityTokenAddRequest = new SecurityTokenAddRequest(); securityTokenAddRequest.Email = email; securityTokenAddRequest.AspNetUserId = UserService.GetUser(email).Id; SecurityToken securityToken = new SecurityToken(); securityToken.TokenGuid = SecurityTokenService.Insert(securityTokenAddRequest); securityToken.AspNetUserId = UserService.GetUser(email).Id; StringBuilder UrlBuilder = new StringBuilder(ConfigurationManager.AppSettings.Get("BaseUrl")); UrlBuilder.Append("/account/resetpassword/"); UrlBuilder.Append(securityToken.TokenGuid); await ExternalEmailService.ResetPassword(UrlBuilder.ToString(), email); SuccessResponse response = new SuccessResponse(); return(response); }