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 hesap_RemoveClick(SortedDictionary <string, Control> controls) { if (!string.IsNullOrEmpty(Request.QueryString["uid"])) { using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuid(Request.QueryString["uid"]))) { BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.JSonPath + "maps/" + hsp.ID + ".js")); if (hsp.ProfilObject != null) { if (Lib.ProfilMethods.Delete(hsp.ProfilObject) > 0) { BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl)); Lib.HesapMethods.Delete(hsp); ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Silme işleminiz başarılı bir şekilde tamamlandı!');", true); Settings.ClearControls(controls); } } else { Lib.HesapMethods.Delete(hsp); ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Silme işleminiz başarılı bir şekilde tamamlandı!');", true); Settings.ClearControls(controls); } } } }
void CreateTicket(Lib.Hesap member) { try { Session["UserInfo"] = member; FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1, //Ticket versiyonu (şu andadaki güncel versiyon 1’dir) member.Adi, //ticket ile ilgili olan txtusername DateTime.Now, //şu anki zamanı alıyor. DateTime.Now.AddDays(30), //yaratılan cookie’nin zamanını ayarlıyor. false, //yaratılan cookie’nin IsPErsistent özelliğini false yapıyor. member.Roller, // kullanıcının rollerle ilgili bilgisini alıyor. FormsAuthentication.FormsCookiePath); // yaratılan cookie’nin yolunu belirtiyor. // FormsAuthenticationTicket ile yaratılan cookie’yi şifreliyoruz. string encTicket = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket); // Eğer FormsAuthenticationTicket ile yaratılan cookie’nin expiration süresi //sınırsız ise, bu cookie’ye ticket nesnesinin Expiration süresi atanıyor. if (ticket.IsPersistent) { cookie.Expires = ticket.Expiration; } Response.Cookies.Add(cookie); } catch (Exception) { } }
public static bool MapsSaved(string point, string zoom, string title, string description) { if (Settings.IsUserActive() & !string.IsNullOrEmpty(point)) { System.Threading.Thread.Sleep(3000); Lib.Hesap hsp = Settings.CurrentUser(); if (hsp != null) { if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ID) & hsp.Aktif) { switch (hsp.Tipi) { case Lib.HesapTuru.None: case Lib.HesapTuru.Admin: case Lib.HesapTuru.Standart: return(false); default: string[] kordinatlar = point.Replace("(", "").Replace(")", "").Replace(" ", "").Split(','); Settings.CreateJSonData("maps", hsp.ID.ToString(), new Lib.Maps { Lat = kordinatlar[0], Lng = kordinatlar[1], Zoom = zoom, Title = title, Description = description }); return(true); } } } } return(false); }
///<summary> /// Hesap Data PrimaryKey ///</summary> public static Hesap GetHesap(System.Guid pID) { Hesap rvHesap = new Hesap(); using (MConnection conneciton = new MConnection(MClientProvider.MSSQL)) { switch (conneciton.State) { case System.Data.ConnectionState.Closed: conneciton.Open(); break; } using (MCommand cmd = new MCommand(CommandType.Text, "SELECT * FROM Hesap WHERE ID=@ID", conneciton)) { cmd.Parameters.Add("ID", pID, MSqlDbType.UniqueIdentifier); using (IDataReader IDR = cmd.ExecuteReader()) { while (IDR.Read()) { rvHesap = new Hesap(MConvert.NullToGuid(IDR["ID"]), MConvert.NullToString(IDR["IP"]), MConvert.NullToString(IDR["Adi"]), MConvert.NullToString(IDR["Soyadi"]), MConvert.NullToString(IDR["Mail"]), MConvert.NullToString(IDR["Sifre"]), MConvert.NullToString(IDR["Roller"]), MConvert.NullToString(IDR["OnayKodu"]), MConvert.NullToDateTime(IDR["DogumTarihi"]), MConvert.NullToDateTime(IDR["KayitTarihi"]), MConvert.NullToByte(IDR["Cinsiyet"]), MConvert.NullToByte(IDR["Tipi"]), MConvert.NullToBool(IDR["Yorum"]), MConvert.NullToBool(IDR["Abonelik"]), MConvert.NullToBool(IDR["Aktivasyon"]), MConvert.NullToBool(IDR["Aktif"])); } IDR.Close(); } } switch (conneciton.State) { case System.Data.ConnectionState.Open: conneciton.Close(); break; } } rvHesap.ProfilObject = ProfilMethods.GetProfil(rvHesap.ID); return(rvHesap); }
///<summary> /// Hesap Data Delete ///</summary> public static int Delete(Hesap p) { int rowsAffected = 0; using (MConnection conneciton = new MConnection(MClientProvider.MSSQL)) { switch (conneciton.State) { case System.Data.ConnectionState.Closed: conneciton.Open(); break; } using (MCommand cmd = new MCommand(CommandType.Text, "DELETE FROM Hesap WHERE ID=@ID", conneciton)) { cmd.Parameters.Add("ID", p.ID, MSqlDbType.UniqueIdentifier); rowsAffected = MConvert.NullToInt(cmd.ExecuteNonQuery()); } switch (conneciton.State) { case System.Data.ConnectionState.Open: conneciton.Close(); break; } } return(rowsAffected); }
private void View(Lib.Video m) { using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(m.HesapID)) { CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToGuid(Settings.CurrentUser().ID).Equals(m.HesapID); CommentControl1.Visible = m.Yorum; CommentControl1.ModulID = "video"; CommentControl1.IcerikID = Request.QueryString["vid"]; ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "VideoView.msg")); //Icerik Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ImagesPath%", Settings.ImagesPath); ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", ((!string.IsNullOrEmpty(m.ResimUrl)) ? "<img class=\"image left\" src=" + Settings.ImagesPath + "makale/" + m.ResimUrl + " alt=\"%Baslik%\" />" : "")); ltrContent.Text = ltrContent.Text.Replace("%Baslik%", m.Baslik); ltrContent.Text = ltrContent.Text.Replace("%KayitTarihi%", m.KayitTarihi.ToShortDateString()); ltrContent.Text = ltrContent.Text.Replace("%Etiket%", m.Etiket); //Hesap Bilgileri ltrContent.Text = ltrContent.Text.Replace("%Url%", Settings.VirtualPath + hsp.ProfilObject.Url); switch (hsp.Tipi) { case Lib.HesapTuru.Moderator: ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.ProfilObject.Adi); ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", ""); ltrContent.Text = ltrContent.Text.Replace("%Unvan%", ""); ltrContent.Text = ltrContent.Text.Replace("%UzmanlikAlani%", Lib.KategoriMethods.GetKategori("hastaneuzmanlik", hsp.ProfilObject.UzmanlikAlaniID).Adi); break; default: ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.Adi); ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", hsp.Soyadi); ltrContent.Text = ltrContent.Text.Replace("%Unvan%", Lib.KategoriMethods.GetKategori("unvan", hsp.ProfilObject.Unvan).Adi + " "); ltrContent.Text = ltrContent.Text.Replace("%UzmanlikAlani%", Lib.KategoriMethods.GetKategori("uzmanlik", hsp.ProfilObject.UzmanlikAlaniID).Adi); break; } using (Lib.Gosterim g = new Lib.Gosterim()) { g.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); CommentControl1.Visible = m.Yorum; g.ModulID = "video"; g.IcerikID = m.ID.ToString(); g.KayitTarihi = DateTime.Now; Lib.GosterimMethods.Insert(g); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Embed); //Gösterim Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ModulID%", g.ModulID); ltrContent.Text = ltrContent.Text.Replace("%Gosterim%", Lib.GosterimMethods.GetCount(g.ModulID, g.IcerikID).ToString()); } } }
protected void Page_Load(object sender, EventArgs e) { if (!this.Page.IsPostBack) { using (Lib.Hesap m = Settings.CurrentUser()) { FirstName = m.Adi; LastName = m.Soyadi; } menuLiteral.Text = string.Format("<ul>{0}</ul>", FindMenues()); } }
private void View(Lib.Mesaj m) { using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(m.HesapID)) { CommentControl1.Visible = !string.IsNullOrEmpty(m.Yanit); CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToGuid(Settings.CurrentUser().ID).Equals(m.HesapID); CommentControl1.ModulID = "mesaj"; CommentControl1.IcerikID = Request.QueryString["mid"]; ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "MessageView.msg")); //Icerik Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ImagesPath%", Settings.ImagesPath); ltrContent.Text = ltrContent.Text.Replace("%SoranKisi%", m.Adi); ltrContent.Text = ltrContent.Text.Replace("%Konu%", m.Konu); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Icerik); ltrContent.Text = ltrContent.Text.Replace("%Yanit%", (!string.IsNullOrEmpty(m.Yanit)) ? m.Yanit + " (%GuncellemeTarihi%)" : "<b>Doktorumuz tarafından incelemeye alınmıştır kısa süre içerisinde sorunuz yanıtlayacaktır. İlginize teşekkür eder acil şifalar dileriz.</b>"); ltrContent.Text = ltrContent.Text.Replace("%Ozet%", m.Icerik); ltrContent.Text = ltrContent.Text.Replace("%KayitTarihi%", m.KayitTarihi.ToShortDateString()); ltrContent.Text = ltrContent.Text.Replace("%GuncellemeTarihi%", m.GuncellemeTarihi.ToShortDateString()); //Hesap Bilgileri ltrContent.Text = ltrContent.Text.Replace("%Url%", Settings.VirtualPath + hsp.ProfilObject.Url); switch (hsp.Tipi) { case Lib.HesapTuru.Moderator: ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.ProfilObject.Adi); ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", ""); ltrContent.Text = ltrContent.Text.Replace("%Unvan%", ""); ltrContent.Text = ltrContent.Text.Replace("%UzmanlikAlani%", Lib.KategoriMethods.GetKategori("hastaneuzmanlik", hsp.ProfilObject.UzmanlikAlaniID).Adi); break; default: ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.Adi); ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", hsp.Soyadi); ltrContent.Text = ltrContent.Text.Replace("%Unvan%", Lib.KategoriMethods.GetKategori("unvan", hsp.ProfilObject.Unvan).Adi + " "); ltrContent.Text = ltrContent.Text.Replace("%UzmanlikAlani%", Lib.KategoriMethods.GetKategori("uzmanlik", hsp.ProfilObject.UzmanlikAlaniID).Adi); break; } using (Lib.Gosterim g = new Lib.Gosterim()) { g.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); g.ModulID = "mesaj"; g.IcerikID = m.ID.ToString(); g.KayitTarihi = DateTime.Now; Lib.GosterimMethods.Insert(g); //Gösterim Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ModulID%", g.ModulID); ltrContent.Text = ltrContent.Text.Replace("%Gosterim%", Lib.GosterimMethods.GetCount(g.ModulID, g.IcerikID).ToString()); } } }
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 standartHesap_SubmitClick(SortedDictionary <string, Control> controls) { try { if (!string.IsNullOrEmpty(((TextBox)controls["rgsAdi"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["rgsMail"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["rgsSifre"]).Text)) { using (Lib.Hesap hsp = new Lib.Hesap()) { hsp.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); hsp.Adi = ((TextBox)controls["rgsAdi"]).Text; hsp.Soyadi = ((TextBox)controls["rgsSoyadi"]).Text; hsp.Mail = ((TextBox)controls["rgsMail"]).Text; hsp.Sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["rgsSifre"] as TextBox).Text, "md5"); hsp.Roller = "U"; hsp.OnayKodu = Settings.YeniOnayKodu(); hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).TarihSaat; hsp.Cinsiyet = Settings.HesapCinsiyeti(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["rgsCinsiyet"]).SelectedValue)); hsp.Tipi = Lib.HesapTuru.Standart; hsp.Abonelik = ((CheckBox)controls["rgsAbonelik"]).Checked; hsp.Yorum = true; hsp.Aktivasyon = false; hsp.Aktif = false; hsp.KayitTarihi = DateTime.Now; string result = BAYMYO.UI.Converts.NullToString(Lib.HesapMethods.Insert(hsp)); switch (result) { case "EMAIL": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz 'E-Mail' adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!"); break; default: Guid hid = BAYMYO.UI.Converts.NullToGuid(result); if (!hid.Equals(BAYMYO.UI.Converts.NullToGuid(null))) { hsp.ID = hid; Success(hsp); } else { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Üyelik işleminiz gerçekleştirilemiyor. Lütfen bilgilerinizi kontrol edip tekrar deneyiniz!"); } break; } } } } catch (Exception) { } }
public static bool MapsRemove() { if (Settings.IsUserActive()) { System.Threading.Thread.Sleep(3000); Lib.Hesap hsp = Settings.CurrentUser(); if (hsp != null) { if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ID) & hsp.Aktif) { BAYMYO.UI.FileIO.Remove(HttpContext.Current.Server.MapPath(Settings.JSonPath + "maps/" + hsp.ID + ".js")); return(true); } } } return(false); }
void standartHesap_SubmitClick(SortedDictionary <string, Control> controls) { if (Settings.IsUserActive() & !string.IsNullOrEmpty(((TextBox)controls["hspAdi"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["hspMail"]).Text)) { using (Lib.Hesap hsp = Settings.CurrentUser()) { hsp.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); hsp.Adi = ((TextBox)controls["hspAdi"]).Text; hsp.Soyadi = ((TextBox)controls["hspSoyadi"]).Text; hsp.Mail = ((TextBox)controls["hspMail"]).Text; if (!string.IsNullOrEmpty((controls["hspSifre"] as TextBox).Text.Trim())) { string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["hspSifre"] as TextBox).Text, "md5"); if (!hsp.Sifre.Equals(sifre)) { hsp.Sifre = sifre; 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("%IP%", Context.Request.ServerVariables["REMOTE_ADDR"].ToString()); m_MailMesaj = m_MailMesaj.Replace("%ID%", hsp.ID.ToString()); m_MailMesaj = m_MailMesaj.Replace("%Adi%", hsp.Adi).Replace("%Soyadi%", hsp.Soyadi); m_MailMesaj = m_MailMesaj.Replace("%Mail%", hsp.Mail); m_MailMesaj = m_MailMesaj.Replace("%Sifre%", ((TextBox)controls["hspSifre"]).Text); Settings.SendMail(hsp.Mail, hsp.Adi + " " + hsp.Soyadi, "Şifre Değiştirildi", m_MailMesaj, true); m_MailMesaj = null; } } hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).TarihSaat; hsp.Cinsiyet = Settings.HesapCinsiyeti(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["hspCinsiyet"]).SelectedValue)); hsp.OnayKodu = Settings.YeniOnayKodu(); hsp.Abonelik = ((CheckBox)controls["hspAbonelik"]).Checked; if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ID)) { if (Lib.HesapMethods.Update(hsp) > 0) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true); } } } } }
void Success(Lib.Hesap hsp) { try { string m_MailMesaj = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath) + "Activation.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("%ID%", hsp.ID.ToString()); m_MailMesaj = m_MailMesaj.Replace("%Adi%", hsp.Adi).Replace("%Soyadi%", hsp.Soyadi); m_MailMesaj = m_MailMesaj.Replace("%OnayKodu%", hsp.OnayKodu); Settings.SendMail(hsp.Mail, hsp.Adi + " " + hsp.Soyadi, "Aktivasyon Maili", m_MailMesaj, true); m_MailMesaj = null; Response.Redirect(Settings.VirtualPath + "?l=3&r=aktivasyon&ReturnUrl=" + Request.QueryString["ReturnUrl"], false); } catch (Exception) { } }
///<summary> /// Hesap Data Update ///</summary> public static int Update(Hesap p) { int rowsAffected = 0; using (MConnection conneciton = new MConnection(MClientProvider.MSSQL)) { switch (conneciton.State) { case System.Data.ConnectionState.Closed: conneciton.Open(); break; } using (MCommand cmd = new MCommand(CommandType.StoredProcedure, "Hesap_Update", conneciton)) { cmd.Parameters.Add("ID", p.ID, MSqlDbType.UniqueIdentifier); cmd.Parameters.Add("IP", p.IP, MSqlDbType.VarChar); cmd.Parameters.Add("Adi", System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(p.Adi.ToLower().Trim()), MSqlDbType.NVarChar); cmd.Parameters.Add("Soyadi", p.Soyadi.ToUpper().Trim(), MSqlDbType.NVarChar); cmd.Parameters.Add("Mail", p.Mail.Trim(), MSqlDbType.VarChar); cmd.Parameters.Add("Sifre", p.Sifre, MSqlDbType.VarChar); cmd.Parameters.Add("Roller", p.Roller, MSqlDbType.VarChar); cmd.Parameters.Add("OnayKodu", p.OnayKodu, MSqlDbType.VarChar); cmd.Parameters.Add("DogumTarihi", p.DogumTarihi, MSqlDbType.DateTime); cmd.Parameters.Add("KayitTarihi", p.KayitTarihi, MSqlDbType.DateTime); cmd.Parameters.Add("Cinsiyet", MConvert.NullToByte(p.Cinsiyet), MSqlDbType.TinyInt); cmd.Parameters.Add("Tipi", MConvert.NullToByte(p.Tipi), MSqlDbType.TinyInt); cmd.Parameters.Add("Yorum", p.Yorum, MSqlDbType.Bit); cmd.Parameters.Add("Abonelik", p.Abonelik, MSqlDbType.Bit); cmd.Parameters.Add("Aktivasyon", p.Aktivasyon, MSqlDbType.Bit); cmd.Parameters.Add("Aktif", p.Aktif, MSqlDbType.Bit); rowsAffected = MConvert.NullToInt(cmd.ExecuteNonQuery()); } switch (conneciton.State) { case System.Data.ConnectionState.Open: conneciton.Close(); break; } } return(rowsAffected); }
/// <summary> /// Hesap Getir /// </summary> public static Hesap GetHesap(CommandType cmdType, string sqlQuery, MParameterCollection parameters) { Hesap rvHesap = new Hesap(); using (MConnection conneciton = new MConnection(MClientProvider.MSSQL)) { switch (conneciton.State) { case System.Data.ConnectionState.Closed: conneciton.Open(); break; } using (MCommand cmd = new MCommand(cmdType, sqlQuery, conneciton)) { if (parameters != null) { foreach (MParameter item in parameters) { cmd.Parameters.Add(item); } } using (IDataReader IDR = cmd.ExecuteReader()) { while (IDR.Read()) { rvHesap = new Hesap(MConvert.NullToGuid(IDR["ID"]), MConvert.NullToString(IDR["IP"]), MConvert.NullToString(IDR["Adi"]), MConvert.NullToString(IDR["Soyadi"]), MConvert.NullToString(IDR["Mail"]), MConvert.NullToString(IDR["Sifre"]), MConvert.NullToString(IDR["Roller"]), MConvert.NullToString(IDR["OnayKodu"]), MConvert.NullToDateTime(IDR["DogumTarihi"]), MConvert.NullToDateTime(IDR["KayitTarihi"]), MConvert.NullToByte(IDR["Cinsiyet"]), MConvert.NullToByte(IDR["Tipi"]), MConvert.NullToBool(IDR["Yorum"]), MConvert.NullToBool(IDR["Abonelik"]), MConvert.NullToBool(IDR["Aktivasyon"]), MConvert.NullToBool(IDR["Aktif"])); } IDR.Close(); } } switch (conneciton.State) { case System.Data.ConnectionState.Open: conneciton.Close(); break; } } rvHesap.ProfilObject = ProfilMethods.GetProfil(rvHesap.ID); return(rvHesap); }
protected override void OnInit(EventArgs e) { CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Hesap", "Ekleme/Düzeltme Formu"); using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuid(Request.QueryString["uid"]))) { CustomizeControl1.RemoveVisible = !string.IsNullOrEmpty(Request.QueryString["uid"]); if (hsp.ProfilObject == null) { hsp.ProfilObject = new Lib.Profil(); } TextBox txt = new TextBox(); txt.ID = "Adi"; txt.CssClass = "noHtml emptyValidate"; txt.Text = hsp.Adi; txt.MaxLength = 18; CustomizeControl1.AddControl("Adı", txt); txt = new TextBox(); txt.ID = "Soyadi"; txt.CssClass = "noHtml emptyValidate"; txt.Text = hsp.Soyadi; txt.MaxLength = 15; CustomizeControl1.AddControl("Soyadı", txt); txt = new TextBox(); txt.ID = "Mail"; txt.CssClass = "noHtml emptyValidate mailValidate"; txt.Text = hsp.Mail; txt.MaxLength = 90; CustomizeControl1.AddControl("Mail", txt, "Sisteme giriş yapmak için kullanılacaktır."); txt = new TextBox(); txt.ID = "Sifre"; txt.ToolTip = hsp.Sifre; txt.TextMode = TextBoxMode.Password; txt.MaxLength = 25; CustomizeControl1.AddControl("Şifre", txt, "Şifreyi değiştirmek istemiyorsanız boş bırakınız!"); txt = new TextBox(); txt.ID = "Roller"; txt.Text = hsp.Roller; txt.MaxLength = 50; CustomizeControl1.AddControl("Roller", txt, string.Format("Lütfen virgül({0}) ile ayrıarak ve boşluk bırakmadan yazınız! Örnek: A{0}U{0}T{0}R", Settings.SplitFormat)); DateTimeControl cnt = this.Page.LoadControl(Settings.DateTimeControlPath) as DateTimeControl; cnt.ID = "DogumTarihi"; cnt.OlusturmaTipi = DateTimeControl.CreateType.DogumTarihi; CustomizeControl1.AddControl("Doğum Tarihi", cnt, "* Seçilmesi zorunlu alan."); cnt.TarihSaat = hsp.DogumTarihi; DropDownList ddl = new DropDownList(); ddl.ID = "Cinsiyet"; ddl.Width = 300; ddl.DataValueField = "Key"; ddl.DataTextField = "Value"; ddl.DataSource = Settings.HesapCinsiyetleri(); ddl.DataBind(); ddl.SelectedValue = BAYMYO.UI.Converts.NullToByte(hsp.Cinsiyet).ToString(); CustomizeControl1.AddControl("Cinsiyet", ddl); ddl = new DropDownList(); ddl.ID = "Tipi"; ddl.Width = 300; ddl.DataValueField = "Key"; ddl.DataTextField = "Value"; ddl.DataSource = Settings.HesapTipleri(); ddl.DataBind(); ddl.SelectedValue = BAYMYO.UI.Converts.NullToByte(hsp.Tipi).ToString(); CustomizeControl1.AddControl("Hesap Türü", ddl); CheckBox chk = new CheckBox(); chk.ID = "Abonelik"; chk.Checked = hsp.Abonelik; CustomizeControl1.AddControl("Abonelik", chk); chk = new CheckBox(); chk.ID = "Aktivasyon"; chk.Checked = hsp.Aktivasyon; CustomizeControl1.AddControl("Aktivasyon", chk); chk = new CheckBox(); chk.ID = "Yorum"; chk.Checked = hsp.Yorum; CustomizeControl1.AddControl("Yorum Durumu", chk); chk = new CheckBox(); chk.ID = "Aktif"; chk.Checked = hsp.Aktif; CustomizeControl1.AddControl("Hesap Durumu", chk); Lib.HesapTuru tipi; if (!string.IsNullOrEmpty(Request.QueryString["type"])) { tipi = Settings.HesapTipi(BAYMYO.UI.Converts.NullToByte(Request.QueryString["type"])); } else { tipi = hsp.Tipi; } switch (tipi) { case Lib.HesapTuru.Moderator: CustomizeControl1.AddTitle("Hastane Bilgileri"); ddl = new DropDownList(); ddl.ID = "prfUnvanID"; ddl.Width = 450; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; ddl.DataSource = Lib.KategoriMethods.GetMenu("hastaneunvan", true); ddl.DataBind(); ddl.SelectedValue = hsp.ProfilObject.Unvan; CustomizeControl1.AddControl("Hastane Ünvanı", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=hastaneunvan\">[+] Hastane Ünvanı Tanımla</a>"); ddl = new DropDownList(); ddl.ID = "prfUzmanlikAlaniID"; ddl.Width = 450; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; ddl.DataSource = Lib.KategoriMethods.GetMenu("hastaneuzmanlik", true); ddl.DataBind(); ddl.SelectedValue = hsp.ProfilObject.UzmanlikAlaniID; CustomizeControl1.AddControl("Uzmanlık Alanı", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=hastaneuzmanlik\">[+] Hastane Uzmanlık Alanı Tanımla</a>"); Image hstImg = new Image(); hstImg.ID = "prfImageUrl"; hstImg.Width = 210; hstImg.ImageUrl = Settings.ImagesPath + ((!string.IsNullOrEmpty(hsp.ProfilObject.ResimUrl)) ? "profil/" + hsp.ProfilObject.ResimUrl : "yok.png"); CustomizeControl1.AddControl("Hastane Logo", hstImg); FileUpload hstFlu = new FileUpload(); hstFlu.ID = "prfResimUrl"; CustomizeControl1.AddControl("Yeni Logo Seç", hstFlu); txt = new TextBox(); txt.ID = "prfUrl"; txt.Text = hsp.ProfilObject.Url; txt.CssClass = "noHtml smallCharNumber emptyValidate"; txt.MaxLength = 50; CustomizeControl1.AddControl("Url", txt, "Hastane bağlantı adresi olacaktır. Ör. " + Settings.SiteUrl + "<b class=\"toolTip titleFormat1\" title=\"Adres çubuğunda sitemizin adının yanına '/' ters slaş yaparak burada belirteceğiniz isim ile profilinizin görüntülenmesini sağlar.\">hastaneadi</b>"); txt = new TextBox(); txt.ID = "prfAdi"; txt.Text = hsp.ProfilObject.Adi; txt.CssClass = "noHtml emptyValidate"; txt.MaxLength = 100; CustomizeControl1.AddControl("Hastane Adı", txt, "Sayfanızda görüntülenecek olan hastane adını giriniz."); txt = new TextBox(); txt.ID = "prfMail"; txt.Text = hsp.ProfilObject.Mail; txt.CssClass = "noHtml emptyValidate mailValidate"; txt.MaxLength = 60; CustomizeControl1.AddControl("Hastane Mail", txt, "Profilde gösterilecek olan mail adresidir."); txt = new TextBox(); txt.ID = "prfHakkimda"; txt.Text = hsp.ProfilObject.Hakkimda; txt.CssClass = "noHtml"; txt.Height = 150; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 1000; CustomizeControl1.AddControl("Hakkinda", txt, "Bu alana <b>1000</b> karaktere kadar bilgi girişi yapabilirsiniz."); using (Lib.CalismaAlani cls = Lib.CalismaAlaniMethods.GetDefault(hsp.ID)) { CustomizeControl1.AddTitle("Hastane Adres Bilgileri"); txt = new TextBox(); txt.ID = "clsTelefon"; txt.MaxLength = 16; txt.Text = cls.Telefon; txt.CssClass = "noHtml isNumber emptyValidate"; CustomizeControl1.AddControl("Telefon", txt); txt = new TextBox(); txt.ID = "clsAdres"; txt.MaxLength = 100; txt.Text = cls.Adres; txt.CssClass = "noHtml emptyValidate"; CustomizeControl1.AddControl("Adres", txt); txt = new TextBox(); txt.ID = "clsSemt"; txt.MaxLength = 30; txt.Text = cls.Semt; txt.CssClass = "noHtml emptyValidate"; CustomizeControl1.AddControl("Semt(İlçe)", txt); txt = new TextBox(); txt.ID = "clsSehir"; txt.MaxLength = 30; txt.Text = cls.Sehir; txt.CssClass = "noHtml emptyValidate"; CustomizeControl1.AddControl("Sehir(İL)", txt, "Belirteceğiniz <b>'İL'</b> sizi harita üzerinde bulunmanızı sağlayacaktır. Lütfen geçerli <b>'İL'</b> adı giriniz!"); txt = new TextBox(); txt.ID = "clsWebSitesi"; txt.MaxLength = 60; txt.Text = cls.WebSitesi; txt.CssClass = "noHtml"; CustomizeControl1.AddControl("Web Sitesi", txt, "Lütfen başına 'Http://' eklemeden giriniz. Ör. www.sitenizinadi.com"); chk = new CheckBox(); chk.ID = "Randevu"; chk.Checked = cls.Randevu; CustomizeControl1.AddControl("Randevu Aktif", chk); } CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(moderatorHesap_SubmitClick); break; case Lib.HesapTuru.Editor: CustomizeControl1.AddTitle("Profil Bilgileri"); ddl = new DropDownList(); ddl.ID = "prfUzmanlikAlaniID"; ddl.Width = 450; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; ddl.DataSource = Lib.KategoriMethods.GetMenu("uzmanlik", true); ddl.DataBind(); ddl.SelectedValue = hsp.ProfilObject.UzmanlikAlaniID; CustomizeControl1.AddControl("Uzmanlık Alanı", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=uzmanlik\">[+] Yeni Uzmanlık Alanı Ekle</a>"); ddl = new DropDownList(); ddl.ID = "prfUnvanID"; ddl.Width = 450; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; ddl.DataSource = Lib.KategoriMethods.GetMenu("unvan", true); ddl.DataBind(); ddl.SelectedValue = hsp.ProfilObject.Unvan; CustomizeControl1.AddControl("Ünvan", ddl, "<a href=\"" + Settings.PanelPath + "?go=kategori&mdl=unvan\">[+] Yeni Ünvan Ekle</a>"); Image img = new Image(); img.ID = "prfImageUrl"; img.Width = 210; img.ImageUrl = Settings.ImagesPath + ((!string.IsNullOrEmpty(hsp.ProfilObject.ResimUrl)) ? "profil/" + hsp.ProfilObject.ResimUrl : "yok.png"); CustomizeControl1.AddControl("Profil Resimi", img); FileUpload flu = new FileUpload(); flu.ID = "prfResimUrl"; CustomizeControl1.AddControl("Yeni Resim Seç", flu); txt = new TextBox(); txt.ID = "prfUrl"; txt.Text = hsp.ProfilObject.Url; txt.CssClass = "noHtml smallCharNumber emptyValidate"; txt.MaxLength = 50; CustomizeControl1.AddControl("Url", txt, "Profil bağlantı adresi olacaktır. Ör. " + Settings.SiteUrl + "<b class=\"toolTip titleFormat1\" title=\"Adres çubuğunda sitemizin adının yanına '/' ters slaş yaparak burada belirteceğiniz isim ile profilinizin görüntülenmesini sağlar.\">adisoyadi</b>"); txt = new TextBox(); txt.ID = "prfDiplomaNo"; txt.Text = hsp.ProfilObject.DiplomaNo; txt.CssClass = "noHtml isNumber emptyValidate"; txt.MaxLength = 15; CustomizeControl1.AddControl("Diploma No", txt); txt = new TextBox(); txt.ID = "prfTCKimlikNo"; txt.Text = hsp.ProfilObject.TCKimlikNo; txt.CssClass = "noHtml isNumber emptyValidate"; txt.MaxLength = 11; CustomizeControl1.AddControl("T.C. Kimlik No", txt); txt = new TextBox(); txt.ID = "prfMail"; txt.Text = hsp.ProfilObject.Mail; txt.CssClass = "noHtml emptyValidate mailValidate"; txt.MaxLength = 60; CustomizeControl1.AddControl("Profil Mail", txt, "Profilde gösterilecek olan mail adresidir."); txt = new TextBox(); txt.ID = "prfHakkimda"; txt.Text = hsp.ProfilObject.Hakkimda; txt.CssClass = "noHtml"; txt.Height = 150; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 1000; CustomizeControl1.AddControl("Hakkimda", txt, "Bu alana <b>1000</b> karaktere kadar bilgi girişi yapabilirsiniz."); CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(editorHesap_SubmitClick); break; default: CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(standartHesap_SubmitClick); break; } CustomizeControl1.RemoveClick += new CustomizeControl.ButtonEvent(hesap_RemoveClick); } base.OnInit(e); }
public int Add(Hesap obj) { return(this.List.Add(obj)); }
void moderatorHesap_SubmitClick(SortedDictionary <string, Control> controls) { if (!string.IsNullOrEmpty(Request.QueryString["uid"])) { ViewState["TempID"] = Request.QueryString["uid"]; } if (!string.IsNullOrEmpty(((TextBox)controls["Adi"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Mail"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Roller"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["prfAdi"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["prfMail"]).Text) & ((DropDownList)controls["prfUnvanID"]).SelectedIndex > 0 & ((DropDownList)controls["prfUzmanlikAlaniID"]).SelectedIndex > 0) { using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuid(ViewState["TempID"]))) { hsp.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); hsp.Adi = ((TextBox)controls["Adi"]).Text; hsp.Soyadi = ((TextBox)controls["Soyadi"]).Text; hsp.Mail = ((TextBox)controls["Mail"]).Text; if (!string.IsNullOrEmpty((controls["Sifre"] as TextBox).Text.Trim())) { string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["Sifre"] as TextBox).Text, "md5"); if (!(controls["Sifre"] as TextBox).ToolTip.Equals(sifre)) { hsp.Sifre = sifre; } } hsp.OnayKodu = Settings.YeniOnayKodu(); hsp.Roller = ((TextBox)controls["Roller"]).Text; hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).TarihSaat; hsp.Cinsiyet = Settings.HesapCinsiyeti(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Cinsiyet"]).SelectedValue)); hsp.Tipi = Settings.HesapTipi(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Tipi"]).SelectedValue)); hsp.Abonelik = ((CheckBox)controls["Abonelik"]).Checked; hsp.Aktivasyon = ((CheckBox)controls["Aktivasyon"]).Checked; hsp.Yorum = ((CheckBox)controls["Yorum"]).Checked; hsp.Aktif = ((CheckBox)controls["Aktif"]).Checked; bool isEditor = true; switch (hsp.Tipi) { case Lib.HesapTuru.Admin: case Lib.HesapTuru.Moderator: case Lib.HesapTuru.Editor: hsp.ProfilObject.Url = ((TextBox)controls["prfUrl"]).Text; hsp.ProfilObject.DiplomaNo = string.Empty; hsp.ProfilObject.TCKimlikNo = string.Empty; hsp.ProfilObject.Mail = ((TextBox)controls["prfMail"]).Text; hsp.ProfilObject.Hakkimda = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfHakkimda"]).Text, 1000); hsp.ProfilObject.Unvan = ((DropDownList)controls["prfUnvanID"]).SelectedValue; hsp.ProfilObject.UzmanlikAlaniID = ((DropDownList)controls["prfUzmanlikAlaniID"]).SelectedValue; break; default: isEditor = false; break; } if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ID)) { if (Lib.HesapMethods.Update(hsp) > 0) { if ((controls["prfResimUrl"] as FileUpload).HasFile & isEditor) { if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl))) { hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 137, true); } } ; if (BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ProfilObject.ID) & isEditor) { hsp.ProfilObject.ID = hsp.ID; switch (Lib.ProfilMethods.Insert(hsp.ProfilObject).ToString()) { case "": case "0": ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Profil bilgilerinizi kontrol edip tekrar deneyiniz!');", true); break; case "URL": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz."); break; case "HASTANEADI": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz."); break; default: using (Lib.CalismaAlani m = Lib.CalismaAlaniMethods.GetDefault(hsp.ID)) { m.HesapID = hsp.ID; m.Kurum = ((TextBox)controls["prfAdi"]).Text; m.Telefon = ((TextBox)controls["clsTelefon"]).Text; m.Adres = ((TextBox)controls["clsAdres"]).Text; m.Semt = ((TextBox)controls["clsSemt"]).Text; m.Sehir = ((TextBox)controls["clsSehir"]).Text; m.WebSitesi = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", ""); m.Randevu = ((CheckBox)controls["clsRandevu"]).Checked; m.Varsayilan = true; m.Aktif = true; if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID)) { Lib.CalismaAlaniMethods.Update(m); } else { Lib.CalismaAlaniMethods.Insert(m); } } ViewState["TempID"] = string.Empty; ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true); break; } } else if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ProfilObject.ID) & isEditor) { switch (Lib.ProfilMethods.Update(hsp.ProfilObject).ToString()) { case "": case "0": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!"); break; case "URL": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz."); break; case "HASTANEADI": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz."); break; default: using (Lib.CalismaAlani m = Lib.CalismaAlaniMethods.GetDefault(hsp.ID)) { m.HesapID = hsp.ID; m.Kurum = ((TextBox)controls["prfAdi"]).Text; m.Telefon = ((TextBox)controls["clsTelefon"]).Text; m.Adres = ((TextBox)controls["clsAdres"]).Text; m.Semt = ((TextBox)controls["clsSemt"]).Text; m.Sehir = ((TextBox)controls["clsSehir"]).Text; m.WebSitesi = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", ""); m.Randevu = ((CheckBox)controls["clsRandevu"]).Checked; m.Varsayilan = true; m.Aktif = true; if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID)) { Lib.CalismaAlaniMethods.Update(m); } else { Lib.CalismaAlaniMethods.Insert(m); } } ViewState["TempID"] = string.Empty; ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true); break; } } } else if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ProfilObject.ID) & !isEditor) { Lib.ProfilMethods.Delete(hsp.ProfilObject); } } else { hsp.KayitTarihi = DateTime.Now; Guid hid = BAYMYO.UI.Converts.NullToGuid(Lib.HesapMethods.Insert(hsp)); if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hid) & isEditor) { ViewState["TempID"] = hid; hsp.ID = hid; hsp.ProfilObject.ID = hsp.ID; hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 137, true);; switch (Lib.ProfilMethods.Insert(hsp.ProfilObject).ToString()) { case "": case "0": ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Profil bilgilerinizi kontrol edip tekrar deneyiniz!');", true); break; case "URL": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz."); break; case "HASTANEADI": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz."); break; default: using (Lib.CalismaAlani m = new Lib.CalismaAlani()) { m.HesapID = hsp.ID; m.Kurum = ((TextBox)controls["prfAdi"]).Text; m.Telefon = ((TextBox)controls["clsTelefon"]).Text; m.Adres = ((TextBox)controls["clsAdres"]).Text; m.Semt = ((TextBox)controls["clsSemt"]).Text; m.Sehir = ((TextBox)controls["clsSehir"]).Text; m.WebSitesi = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", ""); m.Randevu = ((CheckBox)controls["clsRandevu"]).Checked; m.Varsayilan = true; m.Aktif = true; Lib.CalismaAlaniMethods.Insert(m); } ViewState["TempID"] = string.Empty; ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Kayıt işleminiz başarılı bir şekilde tamamlandı!');", true); break; } Settings.ClearControls(controls); } } } } }
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; } } } }
protected override void OnInit(EventArgs e) { if (!Settings.IsUserActive()) { CustomizeControl1.PanelVisible = false; Response.Redirect(Settings.VirtualPath + "?l=1&ReturnUrl=" + Request.RawUrl, false); return; } using (Lib.Hesap hsp = Settings.CurrentUser()) { if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ID)) { this.Page.Title = hsp.Adi + " " + hsp.Soyadi + " - Hesap Ayarları"; CustomizeControl1.AddTitle("Hesap Bilgileri"); CustomizeControl1.RemoveVisible = false; TextBox txt = new TextBox(); txt.ID = "hspAdi"; txt.Text = hsp.Adi; txt.CssClass = "noHtml emptyValidate"; txt.MaxLength = 18; CustomizeControl1.AddControl("Adı", txt); txt = new TextBox(); txt.ID = "hspSoyadi"; txt.CssClass = "noHtml emptyValidate"; txt.Text = hsp.Soyadi; txt.MaxLength = 15; CustomizeControl1.AddControl("Soyadı", txt); txt = new TextBox(); txt.ID = "hspMail"; txt.CssClass = "noHtml emptyValidate mailValidate"; txt.Text = hsp.Mail; txt.MaxLength = 60; txt.Enabled = true; txt.ReadOnly = true; CustomizeControl1.AddControl("Mail", txt, "Sisteme giriş yapmak için kullanılacaktır."); txt = new TextBox(); txt.ID = "hspSifre"; txt.CssClass = "noHtml"; txt.ToolTip = hsp.Sifre; txt.TextMode = TextBoxMode.Password; txt.MaxLength = 25; CustomizeControl1.AddControl("Şifre", txt, "Şifreyi değiştirmek istemiyorsanız boş bırakınız!"); DateTimeControl cnt = this.Page.LoadControl(Settings.DateTimeControlPath) as DateTimeControl; cnt.ID = "DogumTarihi"; cnt.OlusturmaTipi = DateTimeControl.CreateType.DogumTarihi; CustomizeControl1.AddControl("Doğum Tarihi", cnt, "* Seçilmesi zorunlu alan."); cnt.TarihSaat = hsp.DogumTarihi; DropDownList ddl = new DropDownList(); ddl.ID = "hspCinsiyet"; ddl.Width = 195; ddl.DataValueField = "Key"; ddl.DataTextField = "Value"; ddl.DataSource = Settings.HesapCinsiyetleri(); ddl.DataBind(); ddl.SelectedValue = BAYMYO.UI.Converts.NullToByte(hsp.Cinsiyet).ToString(); CustomizeControl1.AddControl("Cinsiyet", ddl); CheckBox chk = new CheckBox(); chk.ID = "hspAbonelik"; chk.Checked = hsp.Abonelik; CustomizeControl1.AddControl("Abonelik", chk); switch (hsp.Tipi) { case Lib.HesapTuru.Moderator: CustomizeControl1.AddTitle("Hastane Bilgileri"); ddl = new DropDownList(); ddl.ID = "prfUnvanID"; ddl.Width = 300; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; ddl.DataSource = Lib.KategoriMethods.GetMenu("hastaneunvan", true); ddl.DataBind(); ddl.SelectedValue = hsp.ProfilObject.Unvan; CustomizeControl1.AddControl("Hastane Ünvanı", ddl, "* Seçilmesi zorunlu alan!"); ddl = new DropDownList(); ddl.ID = "prfUzmanlikAlaniID"; ddl.Width = 300; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; ddl.DataSource = Lib.KategoriMethods.GetMenu("hastaneuzmanlik", true); ddl.DataBind(); ddl.SelectedValue = hsp.ProfilObject.UzmanlikAlaniID; CustomizeControl1.AddControl("Uzmanlık Alanı", ddl, "* Seçilmesi zorunlu alan!"); Image hstImg = new Image(); hstImg.ID = "prfImageUrl"; hstImg.Width = 136; hstImg.ImageUrl = Settings.ImagesPath + ((!string.IsNullOrEmpty(hsp.ProfilObject.ResimUrl)) ? "profil/" + hsp.ProfilObject.ResimUrl : "yok.png"); CustomizeControl1.AddControl("Profil Resimi", hstImg); FileUpload hstFlu = new FileUpload(); hstFlu.ID = "prfResimUrl"; CustomizeControl1.AddControl("Yeni Logo", hstFlu, "Logo Genişliği <b>136px</b> Yüksekliği <b>150px</b> olmalı."); txt = new TextBox(); txt.ID = "prfUrl"; txt.Text = hsp.ProfilObject.Url; txt.CssClass = "noHtml smallCharNumber emptyValidate"; txt.MaxLength = 50; txt.Enabled = true; txt.ReadOnly = true; CustomizeControl1.AddControl("Url", txt, "Profil bağlantı adresi olacaktır. Ör. " + Settings.SiteUrl + "<b class=\"toolTip titleFormat1\" title=\"Adres çubuğunda sitemizin adının yanına '/' ters slaş yaparak burada belirteceğiniz isim ile profilinizin görüntülenmesini sağlar.\">adinizsoyadiniz</b>"); txt = new TextBox(); txt.ID = "prfAdi"; txt.CssClass = "noHtml emptyValidate"; txt.MaxLength = 100; CustomizeControl1.AddControl("Hastane Adı", txt, "Sayfanızda görüntülenecek olan hastane adını giriniz."); txt = new TextBox(); txt.ID = "prfMail"; txt.CssClass = "noHtml emptyValidate mailValidate"; txt.Text = hsp.ProfilObject.Mail; txt.MaxLength = 60; CustomizeControl1.AddControl("Profil Mail", txt, "Profilde gösterilecek olan mail adresidir."); txt = new TextBox(); txt.ID = "prfHakkimda"; txt.CssClass = "noHtml"; txt.Text = hsp.ProfilObject.Hakkimda; txt.Height = 150; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 1000; CustomizeControl1.AddControl("Hakkimda", txt, "Bu alana <b>1000</b> karaktere kadar bilgi girişi yapabilirsiniz."); using (Lib.CalismaAlani cls = Lib.CalismaAlaniMethods.GetDefault(hsp.ID)) { CustomizeControl1.AddTitle("Hastane Adres Bilgileri"); txt = new TextBox(); txt.ID = "clsTelefon"; txt.MaxLength = 16; txt.Text = cls.Telefon; txt.CssClass = "noHtml isNumber emptyValidate"; CustomizeControl1.AddControl("Telefon", txt); txt = new TextBox(); txt.ID = "clsAdres"; txt.MaxLength = 100; txt.Text = cls.Adres; txt.CssClass = "noHtml emptyValidate"; CustomizeControl1.AddControl("Adres", txt); txt = new TextBox(); txt.ID = "clsSemt"; txt.MaxLength = 30; txt.Text = cls.Semt; txt.CssClass = "noHtml emptyValidate"; CustomizeControl1.AddControl("Semt(İlçe)", txt); txt = new TextBox(); txt.ID = "clsSehir"; txt.MaxLength = 30; txt.Text = cls.Sehir; txt.CssClass = "noHtml emptyValidate"; CustomizeControl1.AddControl("Sehir(İL)", txt, "Belirteceğiniz <b>'İL'</b> sizi harita üzerinde bulunmanızı sağlayacaktır. Lütfen geçerli <b>'İL'</b> adı giriniz!"); txt = new TextBox(); txt.ID = "clsWebSitesi"; txt.MaxLength = 60; txt.Text = cls.WebSitesi; txt.CssClass = "noHtml"; CustomizeControl1.AddControl("Web Sitesi", txt, "Lütfen başına 'Http://' eklemeden giriniz. Ör. www.sitenizinadi.com"); chk = new CheckBox(); chk.ID = "Randevu"; chk.Checked = cls.Randevu; CustomizeControl1.AddControl("Randevu Aktif", chk); } CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(moderatorHesap_SubmitClick); break; case Lib.HesapTuru.Editor: CustomizeControl1.AddTitle("Profil Bilgileri"); ddl = new DropDownList(); ddl.ID = "prfUzmanlikAlaniID"; ddl.Width = 300; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; ddl.DataSource = Lib.KategoriMethods.GetMenu("uzmanlik", true); ddl.DataBind(); ddl.SelectedValue = hsp.ProfilObject.UzmanlikAlaniID; CustomizeControl1.AddControl("Uzmanlık Alanı", ddl, "* Seçilmesi zorunlu alan!"); ddl = new DropDownList(); ddl.ID = "prfUnvanID"; ddl.Width = 300; ddl.DataMember = "Kategori"; ddl.DataValueField = "ID"; ddl.DataTextField = "Adi"; ddl.DataSource = Lib.KategoriMethods.GetMenu("unvan", true); ddl.DataBind(); ddl.SelectedValue = hsp.ProfilObject.Unvan; CustomizeControl1.AddControl("Ünvan", ddl, "* Seçilmesi zorunlu alan!"); Image img = new Image(); img.ID = "prfImageUrl"; img.Width = 136; img.ImageUrl = Settings.ImagesPath + ((!string.IsNullOrEmpty(hsp.ProfilObject.ResimUrl)) ? "profil/" + hsp.ProfilObject.ResimUrl : "yok.png"); CustomizeControl1.AddControl("Profil Resimi", img); FileUpload flu = new FileUpload(); flu.ID = "prfResimUrl"; CustomizeControl1.AddControl("Yeni Resimi", flu, "Resim Genişliği <b>136px</b> Yüksekliği <b>170px</b> olmalı."); txt = new TextBox(); txt.ID = "prfUrl"; txt.Text = hsp.ProfilObject.Url; txt.CssClass = "noHtml smallCharNumber emptyValidate"; txt.MaxLength = 50; txt.Enabled = true; txt.ReadOnly = true; CustomizeControl1.AddControl("Url", txt, "Profil bağlantı adresi olacaktır. Ör. " + Settings.SiteUrl + "<b class=\"toolTip titleFormat1\" title=\"Adres çubuğunda sitemizin adının yanına '/' ters slaş yaparak burada belirteceğiniz isim ile profilinizin görüntülenmesini sağlar.\">adinizsoyadiniz</b>"); txt = new TextBox(); txt.ID = "prfDiplomaNo"; txt.Text = hsp.ProfilObject.DiplomaNo; txt.CssClass = "noHtml isNumber emptyValidate"; txt.MaxLength = 15; CustomizeControl1.AddControl("Diploma No", txt); txt = new TextBox(); txt.ID = "prfTCKimlikNo"; txt.Text = hsp.ProfilObject.TCKimlikNo; txt.CssClass = "noHtml isNumber emptyValidate"; txt.MaxLength = 11; CustomizeControl1.AddControl("T.C. Kimlik No", txt); txt = new TextBox(); txt.ID = "prfMail"; txt.CssClass = "noHtml emptyValidate mailValidate"; txt.Text = hsp.ProfilObject.Mail; txt.MaxLength = 60; CustomizeControl1.AddControl("Profil Mail", txt, "Profilde gösterilecek olan mail adresidir."); txt = new TextBox(); txt.ID = "prfHakkimda"; txt.CssClass = "noHtml"; txt.Text = hsp.ProfilObject.Hakkimda; txt.Height = 150; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 1000; CustomizeControl1.AddControl("Hakkimda", txt, "Bu alana <b>1000</b> karaktere kadar bilgi girişi yapabilirsiniz."); CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(editorHesap_SubmitClick); break; default: CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(standartHesap_SubmitClick); break; } } } base.OnInit(e); }
public void Insert(int index, Hesap obj) { this.List.Insert(index, obj); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { using (Lib.Haber m = Lib.HaberMethods.GetHaber(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["hid"]))) { if (m != null) { this.Page.Title = m.Baslik; string etiket = m.Etiket; if (string.IsNullOrEmpty(etiket)) { etiket = m.Ozet; } BAYMYO.UI.Web.Pages.AddMetaTag(this.Page, etiket, m.Ozet); if (!m.Aktif) { ltrContent.Text = MessageBox.Show(DialogResult.Warning, "Bu içerik gösterime kapatılmıştır. Kimler yayından kaldırabilir yazarı yada yöneticilerimiz tarafından yayından kaldırılabilir."); return; } CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToGuid(Settings.CurrentUser().ID).Equals(m.HesapID); CommentControl1.Visible = m.Yorum; CommentControl1.ModulID = "haber"; CommentControl1.IcerikID = Request.QueryString["hid"]; using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(m.HesapID)) { ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "PageView.msg")); //Icerik Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ImagesPath%", Settings.ImagesPath); ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", ((!string.IsNullOrEmpty(m.ResimUrl)) ? "<img class=\"image left\" src=" + Settings.ImagesPath + "haber/" + m.ResimUrl + " alt=\"%Baslik%\" />" : "")); ltrContent.Text = ltrContent.Text.Replace("%Baslik%", m.Baslik); ltrContent.Text = ltrContent.Text.Replace("%Ozet%", m.Ozet); ltrContent.Text = ltrContent.Text.Replace("%KayitTarihi%", m.KayitTarihi.ToShortDateString()); ltrContent.Text = ltrContent.Text.Replace("%Etiket%", m.Etiket); //Hesap Bilgileri ltrContent.Text = ltrContent.Text.Replace("%Unvan%", ""); ltrContent.Text = ltrContent.Text.Replace("%UzmanlikAlani%", ""); ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.Adi); ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", hsp.Soyadi); using (Lib.Gosterim g = new Lib.Gosterim()) { g.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); g.ModulID = "haber"; g.IcerikID = m.ID.ToString(); g.KayitTarihi = DateTime.Now; if (m.Uye) { if (Settings.IsUserActive()) { g.HesapID = Settings.CurrentUser().ID; Lib.GosterimMethods.Insert(g); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Icerik); } else { ltrContent.Text = ltrContent.Text.Replace("%Icerik%", string.Format("..<br/><br/><br/>Devamını okumak için <a href=\"{0}?l=1&ReturnUrl={1}\">üye girişi</a> yapınız yada <a href=\"{0}?l=2&ReturnUrl={1}\">ücretsiz kayıt</a> olunuz.", Settings.VirtualPath, Request.RawUrl)); } } else { Lib.GosterimMethods.Insert(g); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Icerik); } //Gösterim Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ModulID%", g.ModulID); ltrContent.Text = ltrContent.Text.Replace("%Gosterim%", Lib.GosterimMethods.GetCount(g.ModulID, g.IcerikID).ToString()); } } } } } }
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; } } }
public bool Contains(Hesap obj) { return(this.List.Contains(obj)); }
public int IndexOf(Hesap obj) { return(this.List.IndexOf(obj)); }
void moderatorHesap_SubmitClick(SortedDictionary <string, Control> controls) { if (Settings.IsUserActive() & !string.IsNullOrEmpty(((TextBox)controls["hspAdi"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["hspMail"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["prfUrl"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["prfAdi"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["prfMail"]).Text) & ((DropDownList)controls["prfUnvanID"]).SelectedIndex > 0 & ((DropDownList)controls["prfUzmanlikAlaniID"]).SelectedIndex > 0) { using (Lib.Hesap hsp = Settings.CurrentUser()) { hsp.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); hsp.Adi = ((TextBox)controls["hspAdi"]).Text; hsp.Soyadi = ((TextBox)controls["hspSoyadi"]).Text; hsp.Mail = ((TextBox)controls["hspMail"]).Text; if (!string.IsNullOrEmpty((controls["hspSifre"] as TextBox).Text.Trim())) { string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["hspSifre"] as TextBox).Text, "md5"); if (!hsp.Sifre.Equals(sifre)) { hsp.Sifre = sifre; 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("%IP%", Context.Request.ServerVariables["REMOTE_ADDR"].ToString()); m_MailMesaj = m_MailMesaj.Replace("%ID%", hsp.ID.ToString()); m_MailMesaj = m_MailMesaj.Replace("%Adi%", hsp.Adi).Replace("%Soyadi%", hsp.Soyadi); m_MailMesaj = m_MailMesaj.Replace("%Mail%", hsp.Mail); m_MailMesaj = m_MailMesaj.Replace("%Sifre%", ((TextBox)controls["hspSifre"]).Text); Settings.SendMail(hsp.Mail, hsp.Adi + " " + hsp.Soyadi, "Şifre Değiştirildi", m_MailMesaj, true); m_MailMesaj = null; } } hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).TarihSaat; hsp.Cinsiyet = Settings.HesapCinsiyeti(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["hspCinsiyet"]).SelectedValue)); hsp.OnayKodu = Settings.YeniOnayKodu(); hsp.Abonelik = ((CheckBox)controls["hspAbonelik"]).Checked; hsp.ProfilObject.DiplomaNo = string.Empty; hsp.ProfilObject.TCKimlikNo = string.Empty; hsp.ProfilObject.Adi = ((TextBox)controls["prfAdi"]).Text; hsp.ProfilObject.Mail = ((TextBox)controls["prfMail"]).Text; hsp.ProfilObject.Hakkimda = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfHakkimda"]).Text, 1000); hsp.ProfilObject.Unvan = ((DropDownList)controls["prfUnvanID"]).SelectedItem.Value; hsp.ProfilObject.UzmanlikAlaniID = ((DropDownList)controls["prfUzmanlikAlaniID"]).SelectedItem.Value; if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ID)) { if (Lib.HesapMethods.Update(hsp) > 0) { if ((controls["prfResimUrl"] as FileUpload).HasFile) { if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl))) { hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 137, true); } } ; if (BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ProfilObject.ID)) { hsp.ProfilObject.ID = hsp.ID; switch (Lib.ProfilMethods.Insert(hsp.ProfilObject).ToString()) { case "": case "0": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!"); break; case "URL": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz."); break; case "HASTANEADI": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz."); break; default: using (Lib.CalismaAlani m = Lib.CalismaAlaniMethods.GetCalismaAlani(hsp.ID)) { m.HesapID = hsp.ID; m.Kurum = ((TextBox)controls["prfAdi"]).Text; m.Telefon = ((TextBox)controls["clsTelefon"]).Text; m.Adres = ((TextBox)controls["clsAdres"]).Text; m.Semt = ((TextBox)controls["clsSemt"]).Text; m.Sehir = ((TextBox)controls["clsSehir"]).Text; m.WebSitesi = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", ""); m.Randevu = ((CheckBox)controls["clsRandevu"]).Checked; m.Varsayilan = true; m.Aktif = true; if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID)) { Lib.CalismaAlaniMethods.Update(m); } else { Lib.CalismaAlaniMethods.Insert(m); } } if ((controls["prfResimUrl"] as FileUpload).HasFile) { ((Image)controls["prfImageUrl"]).ImageUrl = Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl; } ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true); break; } } else { switch (Lib.ProfilMethods.Update(hsp.ProfilObject).ToString()) { case "": case "0": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!"); break; case "URL": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'URL' başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir 'URL' yazarak tekrar deneyiniz."); break; case "HASTANEADI": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz 'Hastane Adı' başka bir hastane tarafından kullanılmaktadır. Lütfen 'Hastane Adınızı' kontrol ediniz ve tekrar deneyiniz."); break; default: using (Lib.CalismaAlani m = Lib.CalismaAlaniMethods.GetCalismaAlani(hsp.ID)) { m.HesapID = hsp.ID; m.Kurum = ((TextBox)controls["prfAdi"]).Text; m.Telefon = ((TextBox)controls["clsTelefon"]).Text; m.Adres = ((TextBox)controls["clsAdres"]).Text; m.Semt = ((TextBox)controls["clsSemt"]).Text; m.Sehir = ((TextBox)controls["clsSehir"]).Text; m.WebSitesi = ((TextBox)controls["clsWebSitesi"]).Text.Replace("http://", "").Replace("/", ""); m.Randevu = ((CheckBox)controls["clsRandevu"]).Checked; m.Varsayilan = true; m.Aktif = true; if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(m.ID)) { Lib.CalismaAlaniMethods.Update(m); } else { Lib.CalismaAlaniMethods.Insert(m); } } if ((controls["prfResimUrl"] as FileUpload).HasFile) { ((Image)controls["prfImageUrl"]).ImageUrl = Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl; } ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true); break; } } } } } } }
private void View(Lib.Makale m) { using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(m.HesapID)) { CommentControl1.IsCommandActive = BAYMYO.UI.Converts.NullToGuid(Settings.CurrentUser().ID).Equals(m.HesapID); CommentControl1.Visible = m.Yorum; CommentControl1.ModulID = "makale"; CommentControl1.IcerikID = Request.QueryString["mklid"]; ltrContent.Text = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.TextPath + "PageView.msg")); //Icerik Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ImagesPath%", Settings.ImagesPath); ltrContent.Text = ltrContent.Text.Replace("%ResimUrl%", ((!string.IsNullOrEmpty(m.ResimUrl)) ? "<img class=\"image left\" src=" + Settings.ImagesPath + "makale/" + m.ResimUrl + " alt=\"%Baslik%\" />" : "")); ltrContent.Text = ltrContent.Text.Replace("%Baslik%", m.Baslik); ltrContent.Text = ltrContent.Text.Replace("%Ozet%", m.Ozet); ltrContent.Text = ltrContent.Text.Replace("%KayitTarihi%", m.KayitTarihi.ToShortDateString()); ltrContent.Text = ltrContent.Text.Replace("%Etiket%", m.Etiket); //Hesap Bilgileri ltrContent.Text = ltrContent.Text.Replace("%Url%", Settings.VirtualPath + hsp.ProfilObject.Url); switch (hsp.Tipi) { case Lib.HesapTuru.Moderator: ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.ProfilObject.Adi); ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", ""); ltrContent.Text = ltrContent.Text.Replace("%Unvan%", ""); ltrContent.Text = ltrContent.Text.Replace("%UzmanlikAlani%", Lib.KategoriMethods.GetKategori("hastaneuzmanlik", hsp.ProfilObject.UzmanlikAlaniID).Adi); break; default: ltrContent.Text = ltrContent.Text.Replace("%Adi%", hsp.Adi); ltrContent.Text = ltrContent.Text.Replace("%Soyadi%", hsp.Soyadi); ltrContent.Text = ltrContent.Text.Replace("%Unvan%", Lib.KategoriMethods.GetKategori("unvan", hsp.ProfilObject.Unvan).Adi + " "); ltrContent.Text = ltrContent.Text.Replace("%UzmanlikAlani%", Lib.KategoriMethods.GetKategori("uzmanlik", hsp.ProfilObject.UzmanlikAlaniID).Adi); break; } using (Lib.Gosterim g = new Lib.Gosterim()) { g.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); CommentControl1.Visible = m.Yorum; g.ModulID = "makale"; g.IcerikID = m.ID.ToString(); g.KayitTarihi = DateTime.Now; if (m.Uye) { if (Settings.IsUserActive()) { g.HesapID = Settings.CurrentUser().ID; Lib.GosterimMethods.Insert(g); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Icerik); } else { CommentControl1.Visible = false; ltrContent.Text = ltrContent.Text.Replace("%Icerik%", string.Format("..<br/><br/><br/>Devamını okumak ve yapılan yorumları görmek için sizde <a href=\"{0}?l=1&ReturnUrl={1}\"><b>Üye Girişi</b></a> yapınız yada <a href=\"{0}?l=2&type=standart&ReturnUrl={1}\"><b>Ücretsiz Kayıt</b></a> olunuz.", Settings.VirtualPath, Request.RawUrl)); } } else { Lib.GosterimMethods.Insert(g); ltrContent.Text = ltrContent.Text.Replace("%Icerik%", m.Icerik); } //Gösterim Bilgisi ltrContent.Text = ltrContent.Text.Replace("%ModulID%", g.ModulID); ltrContent.Text = ltrContent.Text.Replace("%Gosterim%", Lib.GosterimMethods.GetCount(g.ModulID, g.IcerikID).ToString()); } } }
void standartHesap_SubmitClick(SortedDictionary <string, Control> controls) { if (!string.IsNullOrEmpty(((TextBox)controls["Adi"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Mail"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Roller"]).Text)) { using (Lib.Hesap hsp = Lib.HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuid(Request.QueryString["uid"]))) { hsp.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); hsp.Adi = ((TextBox)controls["Adi"]).Text; hsp.Soyadi = ((TextBox)controls["Soyadi"]).Text; hsp.Mail = ((TextBox)controls["Mail"]).Text; if (!string.IsNullOrEmpty((controls["Sifre"] as TextBox).Text.Trim())) { string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["Sifre"] as TextBox).Text, "md5"); if (!(controls["Sifre"] as TextBox).ToolTip.Equals(sifre)) { hsp.Sifre = sifre; } } hsp.OnayKodu = Settings.YeniOnayKodu(); hsp.Roller = ((TextBox)controls["Roller"]).Text; hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).TarihSaat; hsp.Cinsiyet = Settings.HesapCinsiyeti(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Cinsiyet"]).SelectedValue)); hsp.Tipi = Settings.HesapTipi(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Tipi"]).SelectedValue)); hsp.Abonelik = ((CheckBox)controls["Abonelik"]).Checked; hsp.Aktivasyon = ((CheckBox)controls["Aktivasyon"]).Checked; hsp.Yorum = ((CheckBox)controls["Yorum"]).Checked; hsp.Aktif = ((CheckBox)controls["Aktif"]).Checked; if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ID)) { if (Lib.HesapMethods.Update(hsp) > 0) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true); if (!BAYMYO.UI.Converts.NullToGuid(null).Equals(hsp.ProfilObject.ID)) { Lib.ProfilMethods.Delete(hsp.ProfilObject); } } } else { hsp.KayitTarihi = DateTime.Now; string result = BAYMYO.UI.Converts.NullToString(Lib.HesapMethods.Insert(hsp)); switch (result) { case "EMAIL": CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz 'E-Mail' adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!"); break; default: if (!result.Equals(BAYMYO.UI.Converts.NullToGuid(null))) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Kayıt işleminiz başarılı bir şekilde tamamlandı!');", true); Settings.ClearControls(controls); } else { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Üyelik işleminiz gerçekleştirilemiyor. Lütfen bilgilerinizi kontrol edip tekrar deneyiniz!"); } break; } } } } }
public void Remove(Hesap obj) { this.List.Remove(obj); }