void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls) { if (!string.IsNullOrEmpty(((TextBox)controls["username"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["password"]).Text)) { using (BAYMYO.MultiSQLClient.MParameterCollection mparams = new BAYMYO.MultiSQLClient.MParameterCollection()) { mparams.Add("Mail", ((TextBox)controls["username"]).Text, BAYMYO.MultiSQLClient.MSqlDbType.VarChar); mparams.Add("Sifre", System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["password"] as TextBox).Text, "md5"), BAYMYO.MultiSQLClient.MSqlDbType.VarChar); using (Lib.Hesap m = Lib.HesapMethods.GetHesap(System.Data.CommandType.Text, "SELECT TOP(1) * FROM Hesap WHERE Mail=@Mail AND Sifre=@Sifre", mparams)) { if (m == null || BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID)) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('e-Mail ve Şifre bilgilerinizi kontrol ediniz!');", true); } else { if (!m.Aktivasyon) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Hesabınızda mail ile aktivason onayı gerçekleştirilmemiştir, lütfen mail adresinize gönderilen aktivason bağlantısını tıklayınız!"); } else if (!m.Aktif) { switch (m.Tipi) { case Lib.HesapTuru.Admin: CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Yönetici başvurunuz incelemede henüz onaylanmamış durumdadır bizimle iletişim kurarak detaylı bilgi alabilirsiniz."); return; case Lib.HesapTuru.Moderator: CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Hastane kayıt başvurunuz incelemede henüz onaylanmamış durumdadır bizimle iletişim kurarak detaylı bilgi alabilirsiniz."); return; case Lib.HesapTuru.Editor: CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Doktor kayıt başvurunuz incelemede henüz onaylanmamış durumdadır bizimle iletişim kurarak detaylı bilgi alabilirsiniz."); return; default: CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Hesabınız kendi isteğiniz ile yada yöneticilerimiz tarafından askıya alınmış olabilir bizimle iletişim kurarak detaylı bilgi alabilirsiniz."); return; } } else if (string.IsNullOrEmpty(m.Roller)) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Hesabınız üzerinde yetkilendirme işlemleri gerçekleştirilmediği için sisteme giriş yapamıyorsunuz lütfen bu konu ile ilgili bizimle iletişim kurunuz."); } else { CreateTicket(m); string returnUrl = Request.QueryString["ReturnUrl"]; if (returnUrl == null) { returnUrl = Settings.VirtualPath + "myaccount"; } Response.Redirect(returnUrl, false); } } } } } }
void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls) { if (!string.IsNullOrEmpty(Request.QueryString["g"]) & !string.IsNullOrEmpty(Request.QueryString["s"])) { using (TextBox txtSifre = controls["sifre"] as TextBox) { if (!string.IsNullOrEmpty(txtSifre.Text.Trim())) { using (BAYMYO.MultiSQLClient.MParameterCollection param = new BAYMYO.MultiSQLClient.MParameterCollection()) { param.Add("ID", BAYMYO.UI.Converts.NullToGuid(Request.QueryString["g"]), BAYMYO.MultiSQLClient.MSqlDbType.UniqueIdentifier); param.Add("OnayKodu", Request.QueryString["s"], BAYMYO.MultiSQLClient.MSqlDbType.VarChar); using (Lib.Hesap m = Lib.HesapMethods.GetHesap(System.Data.CommandType.Text, "SELECT TOP(1) * FROM Hesap WHERE ID=@ID AND OnayKodu=@OnayKodu AND Aktivasyon=1 AND Aktif=1", param)) { if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID)) { m.OnayKodu = Settings.YeniOnayKodu(); m.Sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtSifre.Text.Trim(), "md5"); if (Lib.HesapMethods.Update(m) > 0) { string m_MailMesaj = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath) + "PasswordNew.msg"); m_MailMesaj = m_MailMesaj.Replace("%SiteUrl%", Settings.SiteUrl); m_MailMesaj = m_MailMesaj.Replace("%SiteTitle%", Settings.SiteTitle); m_MailMesaj = m_MailMesaj.Replace("%VirtualPath%", Settings.VirtualPath); m_MailMesaj = m_MailMesaj.Replace("%ReturnUrl", Request.QueryString["ReturnUrl"]); m_MailMesaj = m_MailMesaj.Replace("%IP%", Context.Request.ServerVariables["REMOTE_ADDR"].ToString()); m_MailMesaj = m_MailMesaj.Replace("%ID%", m.ID.ToString()); m_MailMesaj = m_MailMesaj.Replace("%Adi%", m.Adi).Replace("%Soyadi%", m.Soyadi); m_MailMesaj = m_MailMesaj.Replace("%Mail%", m.Mail); m_MailMesaj = m_MailMesaj.Replace("%Sifre%", txtSifre.Text); Settings.SendMail(m.Mail, m.Adi + " " + m.Soyadi, "Şifre Değiştirildi", m_MailMesaj, true); CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Succes, string.Format("Şifre değiştirme işleminiz başarılı bir şekilde gerçekleştirildi. Lütfen sisteme giriş yapmak için <a class=\"toolTip\" title=\"Üye girişi yapmak için tıklayın!\" href=\"{0}\">buraya tıklayın</a>.", Settings.VirtualPath + "?l=1&ReturnUrl=" + Request.QueryString["ReturnUrl"])); CustomizeControl1.PanelVisible = false; m_MailMesaj = null; } else { CustomizeControl1.MessageText = MessageBox.UnSuccessful(); CustomizeControl1.PanelVisible = false; } } else { CustomizeControl1.MessageText = MessageBox.UnSuccessful(); CustomizeControl1.PanelVisible = false; } } } } } } }
void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls) { if (!string.IsNullOrEmpty(Request.QueryString["g"]) & !string.IsNullOrEmpty(Request.QueryString["s"])) { using (TextBox txtSifre = controls["sifre"] as TextBox) { if (!string.IsNullOrEmpty(txtSifre.Text.Trim())) { using (BAYMYO.MultiSQLClient.MParameterCollection param = new BAYMYO.MultiSQLClient.MParameterCollection()) { param.Add("id", Request.QueryString["g"], BAYMYO.MultiSQLClient.MSqlDbType.VarChar); param.Add("onaykodu", Request.QueryString["s"], BAYMYO.MultiSQLClient.MSqlDbType.VarChar); using (Hesap m = HesapMethods.GetHesap(System.Data.CommandType.Text, "select * from hesap where id=?id and onaykodu=?onaykodu and aktivasyon=1 and aktif=1 limit 1", param)) { if (!string.IsNullOrEmpty(m.ID)) { m.OnayKodu = Core.GenerateSecurityCode(); m.Sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtSifre.Text.Trim(), "md5"); if (!string.IsNullOrEmpty(HesapMethods.Update(m))) { string m_MailMesaj = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.ViewPath) + "PasswordNew.view"); m_MailMesaj = m_MailMesaj.Replace("%SiteUrl%", Settings.SiteUrl); m_MailMesaj = m_MailMesaj.Replace("%SiteTitle%", Settings.Site.Title); m_MailMesaj = m_MailMesaj.Replace("%VirtualPath%", Settings.VirtualPath); m_MailMesaj = m_MailMesaj.Replace("%ReturnUrl", Request.QueryString["ReturnUrl"]); m_MailMesaj = m_MailMesaj.Replace("%IP%", Context.Request.ServerVariables["REMOTE_ADDR"].ToString()); m_MailMesaj = m_MailMesaj.Replace("%ID%", m.ID.ToString()); m_MailMesaj = m_MailMesaj.Replace("%Adi%", m.Adi).Replace("%Soyadi%", m.Soyadi); m_MailMesaj = m_MailMesaj.Replace("%Mail%", m.Mail); m_MailMesaj = m_MailMesaj.Replace("%Sifre%", txtSifre.Text); Core.SendMail(m.Mail, m.Adi + " " + m.Soyadi, "Şifre Değiştirildi", m_MailMesaj, true); CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Succes, string.Format("Şifre değiştirme işleminiz başarılı bir şekilde gerçekleştirildi. Lütfen sisteme giriş yapmak için <a class=\"toolTip\" title=\"Üye girişi yapmak için tıklayın!\" href=\"{0}\">buraya tıklayın</a>.", Settings.VirtualPath + "?go=login")); CustomizeControl1.PanelVisible = false; m_MailMesaj = null; } else { CustomizeControl1.MessageText = MessageBox.UnSuccessful(); CustomizeControl1.PanelVisible = false; } } else { CustomizeControl1.MessageText = MessageBox.UnSuccessful(); CustomizeControl1.PanelVisible = false; } } } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (!string.IsNullOrEmpty(Request.QueryString["g"]) & !string.IsNullOrEmpty(Request.QueryString["s"])) { switch (Request.QueryString["r"]) { case "sifre": this.Page.Title = "Yeni Şifre İşlemi"; CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Info, "Yeni şifrenizi ilgili alana giriniz ve gönder düğmesine tıklayınız."); CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Şifre", "Değiştirme Formu"); CustomizeControl1.PanelVisible = true; break; case "aktivasyon": this.Page.Title = "Aktivasyon İşlemi"; CustomizeControl1.PanelVisible = false; using (BAYMYO.MultiSQLClient.MParameterCollection param = new BAYMYO.MultiSQLClient.MParameterCollection()) { param.Add("ID", BAYMYO.UI.Converts.NullToGuid(Request.QueryString["g"]), BAYMYO.MultiSQLClient.MSqlDbType.UniqueIdentifier); param.Add("OnayKodu", Request.QueryString["s"], BAYMYO.MultiSQLClient.MSqlDbType.VarChar); using (Lib.Hesap m = Lib.HesapMethods.GetHesap(System.Data.CommandType.Text, "SELECT TOP(1) * FROM Hesap WHERE ID=@ID AND OnayKodu=@OnayKodu AND Aktivasyon=0 AND Aktif=0", param)) { if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID)) { m.OnayKodu = Settings.YeniOnayKodu(); m.Aktivasyon = true; switch (m.Tipi) { case Lib.HesapTuru.Admin: case Lib.HesapTuru.Moderator: case Lib.HesapTuru.Editor: m.Aktif = false; break; default: m.Aktif = true; break; } if (Lib.HesapMethods.Update(m) > 0) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Succes, string.Format("Aktivasyon işleminiz başarılı bir şekilde gerçekleştirildi. Lütfen sisteme giriş yapmak için <a class=\"toolTip\" title=\"Üye girişi yapmak için tıklayın!\" href=\"{0}\">buraya tıklayın</a>.", Settings.VirtualPath + "?l=1&ReturnUrl=" + Request.QueryString["ReturnUrl"])); } else { CustomizeControl1.MessageText = MessageBox.UnSuccessful(); } } else { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, string.Format("Bu işlemi daha önce gerçekleştirdiğiniz için tekrar aktivasyon işlemi gerçekleştiremezsiniz. Lütfen sisteme giriş yapmak için <a class=\"toolTip\" title=\"Üye girişi yapmak için tıklayın!\" href=\"{0}\">buraya tıklayın</a>.", Settings.VirtualPath + "?l=1&ReturnUrl=" + Request.QueryString["ReturnUrl"])); } } } break; default: CustomizeControl1.MessageText = MessageBox.UnSuccessful(); CustomizeControl1.PanelVisible = false; return; } } else { CustomizeControl1.MessageText = MessageBox.UnSuccessful(); CustomizeControl1.PanelVisible = false; } } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (!string.IsNullOrEmpty(Request.QueryString["g"]) & !string.IsNullOrEmpty(Request.QueryString["s"])) { switch (Request.QueryString["r"]) { case "sifre": this.Page.Title = "Yeni Şifre İşlemi"; CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Info, "Yeni şifrenizi ilgili alana giriniz ve gönder düğmesine tıklayınız."); CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Şifre", "Değiştirme Formu"); CustomizeControl1.PanelVisible = true; break; case "aktivasyon": this.Page.Title = "Aktivasyon İşlemi"; CustomizeControl1.PanelVisible = false; using (BAYMYO.MultiSQLClient.MParameterCollection param = new BAYMYO.MultiSQLClient.MParameterCollection()) { param.Add("id", Request.QueryString["g"], BAYMYO.MultiSQLClient.MSqlDbType.VarChar); param.Add("onaykodu", Request.QueryString["s"], BAYMYO.MultiSQLClient.MSqlDbType.VarChar); using (Hesap m = HesapMethods.GetHesap(System.Data.CommandType.Text, "select * from hesap where id=?id and onaykodu=?onaykodu and aktivasyon=0 and aktif=0 limit 1", param)) { if (!string.IsNullOrEmpty(m.ID)) { m.OnayKodu = Core.GenerateSecurityCode(); m.Aktivasyon = true; switch (m.Tipi) { case AccountType.Admin: case AccountType.Private: case AccountType.Doctor: case AccountType.Editor: m.Aktif = false; break; default: m.Aktif = true; break; } if (!string.IsNullOrEmpty(HesapMethods.Update(m))) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Succes, string.Format("Aktivasyon işleminiz başarılı bir şekilde gerçekleştirildi. Lütfen sisteme giriş yapmak için <a class=\"toolTip\" title=\"Üye girişi yapmak için tıklayın!\" href=\"{0}\">buraya tıklayın</a>.", Settings.VirtualPath + "?go=login")); } else { CustomizeControl1.MessageText = MessageBox.UnSuccessful(); } } else { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, string.Format("Bu işlemi daha önce gerçekleştirdiğiniz için tekrar aktivasyon işlemi gerçekleştiremezsiniz. Lütfen sisteme giriş yapmak için <a class=\"toolTip\" title=\"Üye girişi yapmak için tıklayın!\" href=\"{0}\">buraya tıklayın</a>.", Settings.VirtualPath + "?go=login")); } } } break; default: CustomizeControl1.MessageText = MessageBox.UnSuccessful(); CustomizeControl1.PanelVisible = false; return; } } else { CustomizeControl1.MessageText = MessageBox.UnSuccessful(); CustomizeControl1.PanelVisible = false; } } CustomizeControl1.IsValidated = true; }
void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls) { using (TextBox txtMail = controls["Mail"] as TextBox) { if (!string.IsNullOrEmpty(txtMail.Text.Trim())) { using (BAYMYO.MultiSQLClient.MParameterCollection param = new BAYMYO.MultiSQLClient.MParameterCollection()) { string query = "", subject = "", message = "", info = "", warning = ""; switch (Request.QueryString["r"]) { case "sifre": subject = "Şifre Değiştirme Talebi"; message = "PasswordChanged.msg"; query = "SELECT TOP(1) * FROM Hesap WHERE Mail=@Mail AND Aktivasyon=1 AND Aktif=1"; info = "Şifre değiştirme işleminizin tamamlanması için mail adresinize gönderilen bilgileri kontrol ederek onaylayınız."; warning = "Şifre talebi işleminizi gerçekleştiremiyoruz bunun sebebi yazmış olduğunuz mail adresine kayıtlı bir üyeliğin bulunamamasıdır! Üyelik işlemlerinizi daha önce aktif ettiğinizden emin olunuz."; break; case "aktivasyon": subject = "Aktivasyon Talebi"; message = "Activation.msg"; query = "SELECT TOP(1) * FROM Hesap WHERE Mail=@Mail AND Aktivasyon=0 AND Aktif=0"; info = "Aktivasyon işleminizin tamamlanması için mail adresinize gönderilen bilgileri kontrol ederek onaylayınız."; warning = "Aktivasyon talep işleminizi gerçekleştiremiyoruz bunun sebebi yazmış olduğunuz mail adresi daha önce bu işlemi gerçekleştirmiş yada sistemimizde kayıtlı böyle bir mail adresi olmayabilir."; break; } if (!string.IsNullOrEmpty(query)) { param.Add("Mail", txtMail.Text.Trim(), BAYMYO.MultiSQLClient.MSqlDbType.VarChar); using (Lib.Hesap m = Lib.HesapMethods.GetHesap(System.Data.CommandType.Text, query, param)) { if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID)) { string m_MailMesaj = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath) + message); m_MailMesaj = m_MailMesaj.Replace("%SiteUrl%", Settings.SiteUrl); m_MailMesaj = m_MailMesaj.Replace("%SiteTitle%", Settings.SiteTitle); m_MailMesaj = m_MailMesaj.Replace("%VirtualPath%", Settings.VirtualPath); m_MailMesaj = m_MailMesaj.Replace("%IP%", Context.Request.ServerVariables["REMOTE_ADDR"].ToString()); m_MailMesaj = m_MailMesaj.Replace("%ID%", m.ID.ToString()); m_MailMesaj = m_MailMesaj.Replace("%Adi%", m.Adi).Replace("%Soyadi%", m.Soyadi); m_MailMesaj = m_MailMesaj.Replace("%Mail%", m.Mail); m_MailMesaj = m_MailMesaj.Replace("%OnayKodu%", m.OnayKodu); try { Settings.SendMail(m.Mail, m.Adi + " " + m.Soyadi, subject, m_MailMesaj, true); CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Info, info); ((TextBox)controls["Mail"]).Text = string.Empty; ((TextBox)controls["Mail"]).Enabled = false; CustomizeControl1.PanelVisible = false; CustomizeControl1.SubmitEnabled = true; } catch (Exception) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Sunucularımızdaki yoğunlukdan dolayı mail gönderme işlemi şuan için başarısızlıkla sonuçlandı. Lütfen bu işleminizi daha sonra tekrar deneyiniz."); } m_MailMesaj = null; } else { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, warning); } } } query = null; subject = null; message = null; } } } }
void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls) { if (!string.IsNullOrEmpty(((TextBox)controls["username"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["password"]).Text)) { using (BAYMYO.MultiSQLClient.MParameterCollection mparams = new BAYMYO.MultiSQLClient.MParameterCollection()) { mparams.Add("mail", ((TextBox)controls["username"]).Text, BAYMYO.MultiSQLClient.MSqlDbType.VarChar); mparams.Add("sifre", System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["password"] as TextBox).Text, "md5"), BAYMYO.MultiSQLClient.MSqlDbType.VarChar); using (Hesap m = HesapMethods.GetHesap(System.Data.CommandType.Text, "select * from hesap where mail=?mail and sifre=?sifre limit 1", mparams)) { if (m == null || string.IsNullOrEmpty(m.ID)) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "e-Mail ve Şifre bilgilerinizi kontrol ediniz!"); } else { if (!m.Aktivasyon) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Hesabınızda mail ile aktivason onayı gerçekleştirilmemiştir, lütfen mail adresinize gönderilen aktivason bağlantısını tıklayınız!"); } else if (!m.Aktif) { switch (m.Tipi) { case AccountType.Admin: CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Yönetici başvurunuz incelemede henüz onaylanmamış durumdadır bizimle iletişim kurarak detaylı bilgi alabilirsiniz."); return; case AccountType.Private: CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Site baş yazarlık başvurunuz incelemede henüz onaylanmamış durumdadır bizimle iletişim kurarak detaylı bilgi alabilirsiniz."); return; case AccountType.Doctor: CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Site yazarlık başvurunuz incelemede henüz onaylanmamış durumdadır bizimle iletişim kurarak detaylı bilgi alabilirsiniz."); return; case AccountType.Editor: CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Yazarlık başvurunuz incelemede henüz onaylanmamış durumdadır bizimle iletişim kurarak detaylı bilgi alabilirsiniz."); return; default: CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Hesabınız kendi isteğiniz ile yada yöneticilerimiz tarafından askıya alınmış olabilir bizimle iletişim kurarak detaylı bilgi alabilirsiniz."); return; } } else if (string.IsNullOrEmpty(m.Roller)) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Hesabınız üzerinde yetkilendirme işlemleri gerçekleştirilmediği için sisteme giriş yapamıyorsunuz lütfen bu konu ile ilgili bizimle iletişim kurunuz."); } else { CreateTicket(m); string returnUrl = Request.QueryString["ReturnUrl"]; if (returnUrl == null) { returnUrl = Settings.VirtualPath + "home"; } Response.Redirect(returnUrl, false); } } } } } }