public static void SendInvitationEmail(string username, string sendername, string email,Guid teamid) { try { Registration reg = new Registration(); string tid = reg.MD5Hash(email); MailHelper mailhelper = new MailHelper(); string mailpath = HttpContext.Current.Server.MapPath("~/Layouts/Mails/SendInvitation.htm"); string html = File.ReadAllText(mailpath); string fromemail = ConfigurationManager.AppSettings["fromemail"]; string usernameSend = ConfigurationManager.AppSettings["username"]; string host = ConfigurationManager.AppSettings["host"]; string port = ConfigurationManager.AppSettings["port"]; string pass = ConfigurationManager.AppSettings["password"]; string urllogin = "******"; string registrationurl = "http://ssp.socioboard.com/Registration.aspx?tid="+teamid; string Body = mailhelper.InvitationMail(html, username, sendername, "", urllogin, registrationurl); string Subject = "You've been Invited to " + username + " SocialSuitePro Account"; // MailHelper.SendMailMessage(host, int.Parse(port.ToString()), fromemail, pass, email, string.Empty, string.Empty, Subject, Body); MailHelper.SendSendGridMail(host, Convert.ToInt32(port), fromemail, "", email, "", "", Subject, Body, usernameSend, pass); } catch (Exception ex) { logger.Error(ex.Message); } }
protected void btnForgotPwd_Click(object sender, ImageClickEventArgs e) { try { bool exist = false; UserRepository objUserRepo = new UserRepository(); Registration regObject = new Registration(); if (!string.IsNullOrEmpty(txtEmail.Text)) { string strUrl = string.Empty; // c.customer_email = txtEmail.Text.Trim(); // exist = custrepo.ExistedCustomerEmail(c); User usr = objUserRepo.getUserInfoByEmail(txtEmail.Text); if (usr != null) { string URL = Request.Url.AbsoluteUri; //strUrl = Server.MapPath("~/ChangePassword.aspx") + "?str=" + txtEmail.Text + "&type=forget"; strUrl = URL.Replace("ForgetPassword.aspx", "ChangePassword.aspx" + "?str=" + regObject.MD5Hash(txtEmail.Text) + "&type=forget"); strUrl = (strUrl+"?userid=" + usr.Id).ToString(); string MailBody = "<body bgcolor=\"#FFFFFF\"><!-- Email Notification from socialscoup.socioboard.com-->" + "<table id=\"Table_01\" style=\"margin-top: 50px; margin-left: auto; margin-right: auto;\"" + " align=\"center\" width=\"650px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" ><tr>" + "<td height=\"20px\" style=\"background-color: rgb(222, 222, 222); text-align: center; font-size: 15px; font-weight: bold; font-family: Arial; color: rgb(51, 51, 51); float: left; width: 100%; margin-top: 7px; padding-top: 10px; border-bottom: 1px solid rgb(204, 204, 204); padding-bottom: 10px;\">" + "SocialScoup</td></tr><!--Email content--><tr>" + "<td style=\"background-color: #dedede; padding-top: 10px; padding-left: 25px; padding-right: 25px; padding-bottom: 30px; font-family: Tahoma; font-size: 14px; color: #181818; min-height: auto;\"><p>Hi , " + usr.UserName + "</p><p>" + "As your request, Reset Password information to Click This Link : <a href=" + strUrl + " style=\"text-decoration:none;\">Reset Password</a></td></tr><tr>" + "<td style=\"background-color: rgb(222, 222, 222); margin-top: 10px; padding-left: 20px; height: 20px; color: rgb(51, 51, 51); font-size: 15px; font-family: Arial; border-top: 1px solid rgb(204, 204, 204); padding-bottom: 10px; padding-top: 10px;\">Thanks" + "</td></tr></table><!-- End Email Notification From socialscoup.socioboard.com --></body>"; string username = ConfigurationManager.AppSettings["username"]; string host = ConfigurationManager.AppSettings["host"]; string port = ConfigurationManager.AppSettings["port"]; string pass = ConfigurationManager.AppSettings["password"]; string from = ConfigurationManager.AppSettings["fromemail"]; // string Body = mailformat.VerificationMail(MailBody, txtEmail.Text.ToString(), ""); string Subject = "Forget Password SocialScoup account"; //MailHelper.SendMailMessage(host, int.Parse(port.ToString()), username, pass, txtEmail.Text.ToString(), string.Empty, string.Empty, Subject, MailBody); MailHelper.SendSendGridMail(host, Convert.ToInt32(port), from, "", txtEmail.Text.ToString(), string.Empty, string.Empty, Subject, MailBody, username, pass); lblerror.Text = "Your Password Changes info to send in your Email"; } else { lblerror.Text = "Your Email is wrong Please try another one"; } } } catch (Exception Err) { logger.Error(Err.StackTrace); } }
protected void btnResetPwd_Click(object sender, ImageClickEventArgs e) { try { Registration regpage = new Registration(); string changedpassword = regpage.MD5Hash(txtpass.Text); UserRepository userrepo = new UserRepository(); if (userrepo.ResetPassword(Guid.Parse(userid.ToString()), changedpassword.ToString()) > 0) { lblerror.Text = "Password Reset Successfully"; } else { lblerror.Text = "Problem Password Reset"; } } catch (Exception Err) { logger.Error(Err.StackTrace); } }
protected void btnRegister_Click(object sender, ImageClickEventArgs e) { Session["login"] = null; Registration regpage = new Registration(); User user = (User)Session["LoggedUser"]; if (user != null) { user.EmailId = txtEmail.Text; user.UserName = txtFirstName.Text + " " + txtLastName.Text; UserActivation objUserActivation = new UserActivation(); UserRepository userrepo = new UserRepository(); if (userrepo.IsUserExist(user.EmailId)) { try { string acctype = string.Empty; if (Request.QueryString["type"] != null) { if (Request.QueryString["type"] == "INDIVIDUAL" || Request.QueryString["type"] == "CORPORATION" || Request.QueryString["type"] == "SMALL BUSINESS") { acctype = Request.QueryString["type"]; } else { acctype = "INDIVIDUAL"; } } else { acctype = "INDIVIDUAL"; } user.AccountType = Request.QueryString["type"]; } catch (Exception ex) { logger.Error(ex.StackTrace); Console.WriteLine(ex.StackTrace); } if (string.IsNullOrEmpty(user.Password)) { user.Password = regpage.MD5Hash(txtPassword.Text); userrepo.UpdatePassword(user.EmailId, user.Password, user.Id, user.UserName,user.AccountType); //add userActivation objUserActivation.Id = Guid.NewGuid(); objUserActivation.UserId = user.Id; objUserActivation.ActivationStatus = "0"; UserActivationRepository.Add(objUserActivation); //add package start UserPackageRelation objUserPackageRelation = new UserPackageRelation(); UserPackageRelationRepository objUserPackageRelationRepository = new UserPackageRelationRepository(); PackageRepository objPackageRepository = new PackageRepository(); Package objPackage = objPackageRepository.getPackageDetails(user.AccountType); objUserPackageRelation.Id = new Guid(); objUserPackageRelation.PackageId = objPackage.Id; objUserPackageRelation.UserId = user.Id; objUserPackageRelation.ModifiedDate = DateTime.Now; objUserPackageRelation.PackageStatus = true; objUserPackageRelationRepository.AddUserPackageRelation(objUserPackageRelation); //end package MailSender.SendEMail(txtFirstName.Text + " " + txtLastName.Text, txtPassword.Text, txtEmail.Text,user.Id.ToString()); } } Session["LoggedUser"] = user; Response.Redirect("Home.aspx"); } }