protected void lnkGenerate_Click(object sender, EventArgs e) { Random r = new Random(); encryption = new OneWayEncryption(); bool isSuccess = false; LinkButton lnkOrderNo = (LinkButton)sender; GridDataItem gdi; gdi = (GridDataItem)lnkOrderNo.NamingContainer; int selectedRow = gdi.ItemIndex + 1; int userId = int.Parse((gvCustomer.MasterTableView.DataKeyValues[selectedRow - 1]["UserId"].ToString())); userVo = userBo.GetUserDetails(userId); string password = r.Next(20000, 100000).ToString(); string hassedPassword; string saltValue; //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "leftpane", "loadcontrol('GenerateLoginPassword','?GenLoginPassword_UserId=" + userId + "');", true); userVo = userBo.GetUserDetails(userId); if (string.IsNullOrEmpty(userVo.LoginId)) { userVo.LoginId = "Cu" + r.Next(100000, 999999).ToString(); encryption.GetHashAndSaltString(password, out hassedPassword, out saltValue); userVo.Password = hassedPassword; userVo.PasswordSaltValue = saltValue; userVo.OriginalPassword = password; userVo.IsTempPassword = 1; userBo.UpdateUser(userVo); } SendMail(userVo, true); BindGrid(); }
public ActionResult Add(M_Manage M_Manage) { M_Manage.Password = OneWayEncryption.SHA256(M_Manage.Password); M_Manage.AddTime = DateTime.Now; this.Entity.M_Manage.Add(M_Manage); this.Entity.SaveChanges(); return(this.Succeed("操作成功")); }
protected void lnkReset_Click(object sender, EventArgs e) { Random r = new Random(); encryption = new OneWayEncryption(); bool isSuccess = false; LinkButton lnkOrderNo = (LinkButton)sender; GridDataItem gdi; gdi = (GridDataItem)lnkOrderNo.NamingContainer; int selectedRow = gdi.ItemIndex + 1; int userId = int.Parse((gvUserMgt.MasterTableView.DataKeyValues[selectedRow - 1]["UserId"].ToString())); userVo = userBo.GetUserDetails(userId); if (userVo != null) { string hassedPassword = string.Empty; string saltValue = string.Empty; string password = r.Next(20000, 100000).ToString(); //userVo = userBo.GetUserDetails(userId); string userName = userVo.FirstName + " " + userVo.MiddleName + " " + userVo.LastName; encryption.GetHashAndSaltString(password, out hassedPassword, out saltValue); userVo.Password = hassedPassword; userVo.PasswordSaltValue = saltValue; userVo.OriginalPassword = password; userVo.IsTempPassword = 1; isSuccess = userBo.UpdateUser(userVo); } if (isSuccess) { tblMessage.Visible = true; SuccessMsg.Visible = true; ErrorMessage.Visible = false; SuccessMsg.InnerText = "Password has been reset successfully..."; } else { tblMessage.Visible = true; SuccessMsg.Visible = false; ErrorMessage.Visible = true; ErrorMessage.InnerText = "An error occurred while reseting password."; } }
public ActionResult Edit(M_Manage M_Manage) { var baseM_Manage = this.Entity.M_Manage.FirstOrDefault(o => o.ID == M_Manage.ID); if (baseM_Manage == null) { return(this.Error("数据不存在")); } if (!M_Manage.Password.IsNullOrEmpty()) { M_Manage.Password = OneWayEncryption.SHA256(M_Manage.Password); } else { M_Manage.Password = baseM_Manage.Password; } baseM_Manage = this.Request.ConvertRequestToModel <M_Manage>(baseM_Manage, M_Manage); this.Entity.SaveChanges(); return(this.Succeed("操作成功")); }
public JsonResult Login(M_Manage M_Manage) { var AjaxResult = new AjaxResult(); if (M_Manage.UserName.IsNullOrEmpty() || M_Manage.Password.IsNullOrEmpty()) { AjaxResult.IsSuccess = false; AjaxResult.Message = "请输入账号或密码"; return(ToJson(AjaxResult)); } #region 登录认证 string EncryptText = OneWayEncryption.SHA256(M_Manage.Password); var baseM_Manage = this.Entity.M_Manage.Where(o => o.UserName == M_Manage.UserName && o.Password == EncryptText).FirstOrDefault(); if (baseM_Manage == null) { AjaxResult.IsSuccess = false; AjaxResult.Message = "账号或密码错误,请重新输入"; return(ToJson(AjaxResult)); } if (baseM_Manage.State != State.Normal) { AjaxResult.IsSuccess = false; AjaxResult.Message = "账号被锁定,请联系管理员"; return(ToJson(AjaxResult)); } #endregion #region 保存登录认证 var ManageClientDataModel = new ManageClientDataModel() { ID = baseM_Manage.ID.ToString(), }; this.ClientHook.SetModel(ManageClientDataModel, DateTime.Now.AddDays(1)); #endregion return(ToJson(AjaxResult)); }
protected void btnGenerate_Click(object sender, EventArgs e) { AdvisorPreferenceVo advisorPreferenceVo = new AdvisorPreferenceVo(); advisorVo = (AdvisorVo)Session["advisorVo"]; if (Session["AdvisorPreferenceVo"] != null) { advisorPreferenceVo = (AdvisorPreferenceVo)Session["AdvisorPreferenceVo"]; } int selectedRecords = 0; string statusMessage = string.Empty; advisorVo = (AdvisorVo)Session["advisorVo"]; string logoPath = string.Empty; if (Page.IsValid) { //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "leftpane", "$.colorbox({width: '700px', overlayClose: false, inline: true, href: '#LoadImage'});", true); try { foreach (GridDataItem gvr in gvUserMgt.Items) { if (((CheckBox)gvr.FindControl("cbRecons")).Checked == true) { selectedRecords++; int selectedRow = gvr.ItemIndex + 1; string Phone1Details = string.Empty, phone2Details = string.Empty, phone3Details = string.Empty, PhoneNumber = string.Empty; userId = int.Parse((gvUserMgt.MasterTableView.DataKeyValues[selectedRow - 1]["UserId"].ToString())); Emailer emailer = new Emailer(); EmailMessage email = new EmailMessage(); string hassedPassword = string.Empty; string saltValue = string.Empty; encryption = new OneWayEncryption(); Random r = new Random(); userVo = userBo.GetUserDetails(userId); string password = r.Next(20000, 100000).ToString(); encryption.GetHashAndSaltString(password, out hassedPassword, out saltValue); userVo.Password = hassedPassword; userVo.PasswordSaltValue = saltValue; userVo.OriginalPassword = password; userVo.IsTempPassword = 1; userBo.UpdateUser(userVo); string userName = userVo.FirstName + " " + userVo.MiddleName + " " + userVo.LastName; email.GetResetPasswordMail(userVo.LoginId, password, userName); email.Subject = email.Subject.Replace("WealthERP", advisorVo.OrganizationName); email.Subject = email.Subject.Replace("MoneyTouch", advisorVo.OrganizationName); //email.Body = email.Body.Replace("[ORGANIZATION]", advisorVo.OrganizationName); email.Body = email.Body.Replace("[CUSTOMER_NAME]", userVo.FirstName); if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Wealtherp") { email.Body = email.Body.Replace("[WEBSITE]", advisorPreferenceVo.WebSiteDomainName); } else if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Citrus") { email.Body = email.Body.Replace("[WEBSITE]", advisorPreferenceVo.WebSiteDomainName); } email.Body = email.Body.Replace("[CONTACTPERSON]", advisorVo.ContactPersonFirstName + " " + advisorVo.ContactPersonMiddleName + " " + advisorVo.ContactPersonLastName); if (!string.IsNullOrEmpty(advisorVo.Designation)) { email.Body = email.Body.Replace("[DESIGNATION]", advisorVo.Designation.Trim()); } else { email.Body = email.Body.Replace("[DESIGNATION]", string.Empty); } if (!string.IsNullOrEmpty(advisorVo.Phone1Number.ToString()) || !string.IsNullOrEmpty(advisorVo.Phone2Number.ToString()) || !string.IsNullOrEmpty(advisorVo.Phone3Number.ToString())) { if (!string.IsNullOrEmpty(advisorVo.Phone1Isd) && !string.IsNullOrEmpty(advisorVo.Phone1Std) && advisorVo.Phone1Number > 1) { Phone1Details = advisorVo.Phone1Isd.ToString() + "-" + advisorVo.Phone1Std.ToString() + "-" + advisorVo.Phone1Number.ToString(); } else if (!string.IsNullOrEmpty(advisorVo.Phone1Isd) && !string.IsNullOrEmpty(advisorVo.Phone1Std) && advisorVo.Phone1Number > 1) { Phone1Details = advisorVo.Phone1Std.ToString() + "-" + advisorVo.Phone1Number.ToString(); } else if (!string.IsNullOrEmpty(advisorVo.Phone1Isd) && !string.IsNullOrEmpty(advisorVo.Phone1Std) && advisorVo.Phone1Number > 1) { Phone1Details = advisorVo.Phone1Isd.ToString() + "-" + advisorVo.Phone1Number.ToString(); } else if (string.IsNullOrEmpty(advisorVo.Phone1Isd) && string.IsNullOrEmpty(advisorVo.Phone1Std) && advisorVo.Phone1Number > 1) { Phone1Details = advisorVo.Phone1Number.ToString(); } if (!string.IsNullOrEmpty(advisorVo.Phone2Isd) && !string.IsNullOrEmpty(advisorVo.Phone2Std) && advisorVo.Phone2Number > 1) { phone2Details = advisorVo.Phone2Isd.ToString() + "-" + advisorVo.Phone2Std.ToString() + "-" + advisorVo.Phone2Number.ToString(); } else if (string.IsNullOrEmpty(advisorVo.Phone2Isd) && !string.IsNullOrEmpty(advisorVo.Phone2Std) && advisorVo.Phone2Number > 1) { phone2Details = advisorVo.Phone2Std.ToString() + "-" + advisorVo.Phone2Number.ToString(); } else if (!string.IsNullOrEmpty(advisorVo.Phone2Isd) && string.IsNullOrEmpty(advisorVo.Phone2Std) && advisorVo.Phone2Number > 1) { phone2Details = advisorVo.Phone2Isd.ToString() + "-" + advisorVo.Phone2Number.ToString(); } else if (string.IsNullOrEmpty(advisorVo.Phone2Isd) && string.IsNullOrEmpty(advisorVo.Phone2Std) && advisorVo.Phone2Number > 1) { phone2Details = advisorVo.Phone2Number.ToString(); } if (!string.IsNullOrEmpty(advisorVo.Phone3Isd) && !string.IsNullOrEmpty(advisorVo.Phone3Std) && advisorVo.Phone3Number > 1) { phone3Details = advisorVo.Phone3Isd.ToString() + "-" + advisorVo.Phone3Std.ToString() + "-" + advisorVo.Phone3Number.ToString(); } else if (string.IsNullOrEmpty(advisorVo.Phone3Isd) && !string.IsNullOrEmpty(advisorVo.Phone3Std) && advisorVo.Phone3Number > 1) { phone3Details = advisorVo.Phone3Std.ToString() + "-" + advisorVo.Phone3Number.ToString(); } else if (!string.IsNullOrEmpty(advisorVo.Phone3Isd) && string.IsNullOrEmpty(advisorVo.Phone3Std) && advisorVo.Phone3Number > 1) { phone3Details = advisorVo.Phone3Isd.ToString() + "-" + advisorVo.Phone3Number.ToString(); } else if (string.IsNullOrEmpty(advisorVo.Phone3Isd) && string.IsNullOrEmpty(advisorVo.Phone3Std) && advisorVo.Phone3Number > 1) { phone3Details = advisorVo.Phone3Number.ToString(); } if (!string.IsNullOrEmpty(Phone1Details) && !string.IsNullOrEmpty(phone2Details) && !string.IsNullOrEmpty(phone3Details)) { PhoneNumber = Phone1Details + "/" + phone2Details + "/" + phone3Details; } else if (!string.IsNullOrEmpty(Phone1Details) && !string.IsNullOrEmpty(phone2Details) && string.IsNullOrEmpty(phone3Details)) { PhoneNumber = Phone1Details + "/" + phone2Details; } else if (string.IsNullOrEmpty(Phone1Details) && !string.IsNullOrEmpty(phone2Details) && !string.IsNullOrEmpty(phone3Details)) { PhoneNumber = phone2Details + "/" + phone3Details; } else if (!string.IsNullOrEmpty(Phone1Details) && string.IsNullOrEmpty(phone2Details) && !string.IsNullOrEmpty(phone3Details)) { PhoneNumber = Phone1Details + "/" + phone3Details; } else if (!string.IsNullOrEmpty(Phone1Details) && string.IsNullOrEmpty(phone2Details) && string.IsNullOrEmpty(phone3Details)) { PhoneNumber = Phone1Details; } else if (string.IsNullOrEmpty(Phone1Details) && !string.IsNullOrEmpty(phone2Details) && string.IsNullOrEmpty(phone3Details)) { PhoneNumber = phone2Details; } else if (string.IsNullOrEmpty(Phone1Details) && string.IsNullOrEmpty(phone2Details) && !string.IsNullOrEmpty(phone3Details)) { PhoneNumber = phone3Details; } email.Body = email.Body.Replace("[PHONE]", PhoneNumber); } else { email.Body = email.Body.Replace("[PHONE]", string.Empty); } if (!string.IsNullOrEmpty(advisorVo.Email)) { email.Body = email.Body.Replace("[EMAIL]", advisorVo.Email.Trim()); } else { email.Body = email.Body.Replace("[EMAIL]", string.Empty); } email.Body = email.Body.Replace("[LOGO]", "<img src='cid:HDIImage' alt='Logo'>"); System.Net.Mail.AlternateView htmlView; System.Net.Mail.AlternateView plainTextView = System.Net.Mail.AlternateView.CreateAlternateViewFromString("Text view", null, "text/plain"); //System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(hidBody.Value.Trim() + "<image src=cid:HDIImage>", null, "text/html"); htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString("<html><body " + "style='font-family:Tahoma, Arial; font-size: 10pt;'><p>" + email.Body + "</p></body></html>", null, "text/html"); //Add image to HTML version if (advisorVo != null) { logoPath = "~/Images/" + advisorVo.LogoPath; } if (!File.Exists(Server.MapPath(logoPath))) { logoPath = "~/Images/spacer.png"; } //System.Net.Mail.LinkedResource imageResource = new System.Net.Mail.LinkedResource(Server.MapPath("~/Images/") + @"\3DSYRW_4009.JPG", "image/jpeg"); System.Net.Mail.LinkedResource imageResource = new System.Net.Mail.LinkedResource(Server.MapPath(logoPath), "image/jpeg"); imageResource.ContentId = "HDIImage"; htmlView.LinkedResources.Add(imageResource); //Add two views to message. email.AlternateViews.Add(plainTextView); email.AlternateViews.Add(htmlView); email.To.Add(userVo.Email); AdviserStaffSMTPBo adviserStaffSMTPBo = new AdviserStaffSMTPBo(); int rmId = Convert.ToInt32(ViewState["rmId"]); AdviserStaffSMTPVo adviserStaffSMTPVo = adviserStaffSMTPBo.GetSMTPCredentials(rmId); if (adviserStaffSMTPVo.HostServer != null && adviserStaffSMTPVo.HostServer != string.Empty) { emailer.isDefaultCredentials = !Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired); if (!String.IsNullOrEmpty(adviserStaffSMTPVo.Password)) { emailer.smtpPassword = Encryption.Decrypt(adviserStaffSMTPVo.Password); } emailer.smtpPort = int.Parse(adviserStaffSMTPVo.Port); emailer.smtpServer = adviserStaffSMTPVo.HostServer; emailer.smtpUserName = adviserStaffSMTPVo.Email; if (Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired)) { if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Wealtherp") { email.From = new MailAddress(emailer.smtpUserName, advisorVo.OrganizationName); } else if (ConfigurationSettings.AppSettings["HostName"].ToString() == "MoneyTouch") { email.From = new MailAddress(emailer.smtpUserName, advisorVo.OrganizationName); } } } bool isMailSent = false; if (userBo.UpdateUser(userVo)) { isMailSent = emailer.SendMail(email); } if (isMailSent) { statusMessage = "Credentials have been reset and sent to selected user"; tblMessage.Visible = true; ErrorMessage.Visible = false; SuccessMsg.InnerText = statusMessage; SuccessMsg.Visible = true; } else { statusMessage = "An error occurred while sending mail to selected user"; tblMessage.Visible = true; ErrorMessage.Visible = true; ErrorMessage.InnerText = statusMessage; SuccessMsg.Visible = false; } } } //if (selectedRecords == 0) //statusMessage = "Please select RM to send Password"; ErrorMessage.Visible = false; } catch (BaseApplicationException Ex) { throw Ex; } catch (Exception Ex) { BaseApplicationException exBase = new BaseApplicationException(Ex.Message, Ex); NameValueCollection FunctionInfo = new NameValueCollection(); FunctionInfo.Add("Method", "RMCustomerUserDetails.ascx:btnGenerate_Click()"); exBase.AdditionalInformation = FunctionInfo; ExceptionManager.Publish(exBase); throw exBase; } } }
protected void btnGenerate_Click(object sender, EventArgs e) { int Count = 0; bool loginReset = false; encryption = new OneWayEncryption(); try { foreach (GridDataItem gvr in this.gvCustomer.Items) { if (((CheckBox)gvr.FindControl("cbRecons")).Checked == true) { Count = Count + 1; } } if (Count == 0) { //lblMailSent.Text = "Please select the Customer..!"; //********************* lblStatusMsg.Text = "Please select the Customer"; //lblMailSent.Visible = true; } else { foreach (GridDataItem gvr in this.gvCustomer.Items) { if (((CheckBox)gvr.FindControl("cbRecons")).Checked == true) { string password = r.Next(20000, 100000).ToString(); string hassedPassword; string saltValue; int selectedRow = gvr.ItemIndex + 1; int userId = int.Parse((gvCustomer.MasterTableView.DataKeyValues[selectedRow - 1]["UserId"].ToString())); //userId = int.Parse(gvCustomers.DataKeys[gvr.RowIndex].Value.ToString()); userVo = new UserVo(); userVo = userBo.GetUserDetails(userId); if (string.IsNullOrEmpty(userVo.LoginId)) { loginReset = true; userVo.LoginId = r.Next(10000000, 99999999).ToString(); encryption.GetHashAndSaltString(password, out hassedPassword, out saltValue); userVo.Password = hassedPassword; userVo.PasswordSaltValue = saltValue; userVo.OriginalPassword = password; userVo.IsTempPassword = 1; userBo.UpdateUser(userVo); } else { encryption.GetHashAndSaltString(password, out hassedPassword, out saltValue); userVo.Password = hassedPassword; userVo.PasswordSaltValue = saltValue; userVo.OriginalPassword = password; userVo.IsTempPassword = 1; userBo.UpdateUser(userVo); } //Send email to customer // //string EmailPath = Server.MapPath(ConfigurationManager.AppSettings["EmailPath"].ToString()); //email.SendCustomerLoginPassMail(advisorUserVo.Email, userVo.Email, advisorUserVo.LastName, userVo.FirstName + " " + userVo.MiddleName + " " + userVo.LastName, userVo.LoginId, password, EmailPath); SendMail(userVo, false); } } //*********************** lblStatusMsg.Text = statusMessage; //lblMailSent.Visible = true; //tblMessage.Visible = true; //SuccessMsg.Visible = true; //SuccessMsg.InnerText = statusMessage; if (loginReset == true) { //mypager.CurrentPage = int.Parse(hdnCurrentPage.Value.ToString()); BindGrid(); } } //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "leftpane", "loadcontrol('RMCustomer','none');", true); } catch (BaseApplicationException Ex) { throw Ex; } catch (Exception Ex) { BaseApplicationException exBase = new BaseApplicationException(Ex.Message, Ex); NameValueCollection FunctionInfo = new NameValueCollection(); FunctionInfo.Add("Method", "RMCustomerUserDetails.ascx:btnGenerate_Click()"); object[] objects = new object[3]; objects[0] = rmVo; objects[1] = customerVo; objects[2] = customerId; FunctionInfo = exBase.AddObject(FunctionInfo, objects); exBase.AdditionalInformation = FunctionInfo; ExceptionManager.Publish(exBase); throw exBase; } }
protected void btnSubmit_Click(object sender, EventArgs e) { advisorVo = (AdvisorVo)Session["advisorVo"]; if (Session["AdvisorPreferenceVo"] != null) { advisorPreferenceVo = (AdvisorPreferenceVo)Session["AdvisorPreferenceVo"]; } // userVo = userBo.GetUser(txtLoginId.Text); userVo = userBo.GetUserReset(txtLoginId.Text, txtEmail.Text, TxtPan.Text); if (userVo != null) { advisorVo = advisorBo.GetAssociateAdviserUser(userVo.UserId); } Random r = new Random(); OneWayEncryption encryption; encryption = new OneWayEncryption(); bool isSuccess = false; string logoPath = string.Empty; string statusMessage = string.Empty; ScriptManager script = new ScriptManager(); if (userVo != null) // && userVo.Email == txtEmail.Text ) { string hassedPassword = string.Empty; string saltValue = string.Empty; string password = r.Next(20000, 100000).ToString(); //userVo = userBo.GetUserDetails(userId); // string userName = userVo.FirstName + " " + userVo.MiddleName + " " + userVo.LastName; encryption.GetHashAndSaltString(password, out hassedPassword, out saltValue); userVo.Password = hassedPassword; userVo.PasswordSaltValue = saltValue; userVo.OriginalPassword = password; userVo.IsTempPassword = 1; // isSuccess = userBo.UpdateUser(userVo); isSuccess = userBo.UpdateUserReset(userVo); string userName = userVo.FirstName + " " + userVo.MiddleName + " " + userVo.LastName; email.GetResetPasswordMail(userVo.LoginId, password, userName); email.Subject = email.Subject.Replace("WealthERP", advisorVo.OrganizationName); email.Subject = email.Subject.Replace("MoneyTouch", advisorVo.OrganizationName); //email.Body = email.Body.Replace("[ORGANIZATION]", advisorVo.OrganizationName); email.Body = email.Body.Replace("[CUSTOMER_NAME]", userVo.FirstName); if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Wealtherp") { email.Body = email.Body.Replace("[WEBSITE]", advisorPreferenceVo.WebSiteDomainName); } else if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Citrus") { email.Body = email.Body.Replace("[WEBSITE]", advisorPreferenceVo.WebSiteDomainName); } email.Body = email.Body.Replace("[CONTACTPERSON]", advisorVo.ContactPersonFirstName + " " + advisorVo.ContactPersonMiddleName + " " + advisorVo.ContactPersonLastName); if (!string.IsNullOrEmpty(advisorVo.Designation)) { email.Body = email.Body.Replace("[DESIGNATION]", advisorVo.Designation.Trim()); } else { email.Body = email.Body.Replace("[DESIGNATION]", string.Empty); } if (!string.IsNullOrEmpty(advisorVo.Phone1Number.ToString())) { email.Body = email.Body.Replace("[PHONE]", advisorVo.Phone1Std.ToString().Trim() + "-" + advisorVo.Phone1Number.ToString().Trim()); } else { email.Body = email.Body.Replace("[PHONE]", string.Empty); } if (!string.IsNullOrEmpty(advisorVo.Email)) { email.Body = email.Body.Replace("[EMAIL]", advisorVo.Email.Trim()); } else { email.Body = email.Body.Replace("[EMAIL]", string.Empty); } email.Body = email.Body.Replace("[LOGO]", "<img src='cid:HDIImage' alt='Logo'>"); System.Net.Mail.AlternateView htmlView; System.Net.Mail.AlternateView plainTextView = System.Net.Mail.AlternateView.CreateAlternateViewFromString("Text view", null, "text/plain"); //System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(hidBody.Value.Trim() + "<image src=cid:HDIImage>", null, "text/html"); htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString("<html><body " + "style='font-family:Tahoma, Arial; font-size: 10pt;'><p>" + email.Body + "</p></body></html>", null, "text/html"); //Add image to HTML version if (advisorVo != null) { logoPath = "~/Images/" + advisorVo.LogoPath; } if (!File.Exists(Server.MapPath(logoPath))) { logoPath = "~/Images/spacer.png"; } //System.Net.Mail.LinkedResource imageResource = new System.Net.Mail.LinkedResource(Server.MapPath("~/Images/") + @"\3DSYRW_4009.JPG", "image/jpeg"); System.Net.Mail.LinkedResource imageResource = new System.Net.Mail.LinkedResource(Server.MapPath(logoPath), "image/jpeg"); imageResource.ContentId = "HDIImage"; htmlView.LinkedResources.Add(imageResource); //Add two views to message. email.AlternateViews.Add(plainTextView); email.AlternateViews.Add(htmlView); email.To.Add(userVo.Email); AdviserStaffSMTPBo adviserStaffSMTPBo = new AdviserStaffSMTPBo(); int rmId = userVo.rmid; AdviserStaffSMTPVo adviserStaffSMTPVo = adviserStaffSMTPBo.GetSMTPCredentials(rmId); if (adviserStaffSMTPVo.HostServer != null && adviserStaffSMTPVo.HostServer != string.Empty) { emailer.isDefaultCredentials = !Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired); if (!String.IsNullOrEmpty(adviserStaffSMTPVo.Password)) { emailer.smtpPassword = Encryption.Decrypt(adviserStaffSMTPVo.Password); } emailer.smtpPort = int.Parse(adviserStaffSMTPVo.Port); emailer.smtpServer = adviserStaffSMTPVo.HostServer; emailer.smtpUserName = adviserStaffSMTPVo.Email; if (Convert.ToBoolean(adviserStaffSMTPVo.IsAuthenticationRequired)) { if (ConfigurationSettings.AppSettings["HostName"].ToString() == "Wealtherp") { email.From = new MailAddress(emailer.smtpUserName, advisorVo.OrganizationName); } else if (ConfigurationSettings.AppSettings["HostName"].ToString() == "MoneyTouch") { email.From = new MailAddress(emailer.smtpUserName, advisorVo.OrganizationName); } } } bool isMailSent = false; if (userBo.UpdateUser(userVo)) { isMailSent = emailer.SendMail(email); } if (isMailSent) { statusMessage = "Credentials have been reset and sent to your mail"; tblMessage.Visible = true; ErrorMessage.Visible = false; SuccessMsg.InnerText = statusMessage; SuccessMsg.Visible = true; txtLoginId.Text = ""; txtEmail.Text = ""; TxtPan.Text = ""; } } else { statusMessage = "Password has been not reset sucessfully"; tblMessage.Visible = true; ErrorMessage.Visible = true; ErrorMessage.InnerText = statusMessage; SuccessMsg.Visible = false; txtLoginId.Text = ""; txtEmail.Text = ""; TxtPan.Text = ""; } //if (isSuccess) //{ // tblMessage.Visible = true; // SuccessMsg.Visible = true; // ErrorMessage.Visible = false; // SuccessMsg.InnerText = "Password has been reset successfully..."; // txtLoginId.Text = ""; // txtEmail.Text = ""; // TxtPan.Text = ""; //} //else //{ // tblMessage.Visible = true; // SuccessMsg.Visible = false; // ErrorMessage.Visible = true; // ErrorMessage.InnerText = "An error occurred while reseting password."; //} }