public void BuildEmailTemplate(int regID) { string ActivationLink = "{0}##{1}"; var regInfo = _Util.Facade.UserLoginFacade.GetAllUserName().Where(x => x.Id == regID).FirstOrDefault(); EncryptionDeycryption salt = new EncryptionDeycryption(); ActivationLink = string.Format("?regId={0}", HttpUtility.UrlEncode( DESEncryptionDecryption.EncryptPlainTextToCipherText(string.Format(ActivationLink, regID, regInfo.EmailAddress)))); if (regID > 0) { VerifyEmail ver = new VerifyEmail(); ver.Name = regInfo.UserName; ver.ToEmail = regInfo.EmailAddress; ver.EmailVerificationLink = AppConfig.SiteDomain + "/Home/Confirm" + ActivationLink; TempData["Link"] = ver.EmailVerificationLink; if (_Util.Facade.MailFacade.SendEmailVerify(ver) == true) { _Util.Facade.MailFacade.SendSuccessEmail(ver); } } }
public ActionResult Confirm() { if (Request.QueryString["regId"] != null) { EncryptionDeycryption salt = new EncryptionDeycryption(); string code = HttpUtility.HtmlDecode(Request.QueryString["regId"].ToString()); string result = DESEncryptionDecryption.DecryptCipherTextToPlainText(code); string[] resultsplit = result.Split('#'); if (resultsplit.Length > 0) { string userId = ""; string email = ""; for (int icount = 0; icount < resultsplit.Length; icount++) { if (userId == "") { userId = resultsplit[icount]; } else { email = resultsplit[icount]; } } UserLogin Data = _Util.Facade.UserLoginFacade.GetAllUserName().Where(x => x.Id == Convert.ToInt32(userId)).FirstOrDefault(); if (Data.IsActive == false) { Data.IsActive = true; UserPermission up = new UserPermission(); up.CompanyId = Guid.NewGuid(); up.PermissionGroupId = 1; up.UserId = Data.UserId; _Util.Facade.permissionFacade.InsertUserPermission(up); } else { } ViewBag.regID = userId; } } return(View()); }