Ejemplo n.º 1
0
        //[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);
        }
Ejemplo n.º 2
0
        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);
        }