///<summary> /// Mesaj Data PrimaryKey ///</summary> public static Mesaj GetMesaj(Int64 pID) { Mesaj rvMesaj = new Mesaj(); 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 TOP(1) * FROM Mesaj WHERE ID=@ID", conneciton)) { cmd.Parameters.Add("ID", pID, MSqlDbType.BigInt); using (IDataReader IDR = cmd.ExecuteReader()) { while (IDR.Read()) { rvMesaj = new Mesaj(MConvert.NullToInt64(IDR["ID"]), MConvert.NullToGuid(IDR["HesapID"]), MConvert.NullToString(IDR["IP"]), MConvert.NullToString(IDR["Adi"]), MConvert.NullToString(IDR["Mail"]), MConvert.NullToString(IDR["Telefon"]), MConvert.NullToString(IDR["Konu"]), MConvert.NullToString(IDR["Icerik"]), MConvert.NullToString(IDR["Yanit"]), MConvert.NullToDateTime(IDR["KayitTarihi"]), MConvert.NullToDateTime(IDR["GuncellemeTarihi"]), MConvert.NullToByte(IDR["Durum"]), MConvert.NullToBool(IDR["YoneticiOnay"]), MConvert.NullToBool(IDR["Aktif"])); } IDR.Close(); } } switch (conneciton.State) { case System.Data.ConnectionState.Open: conneciton.Close(); break; } } return(rvMesaj); }
///<summary> /// Mesaj Data Delete ///</summary> public static int Delete(Mesaj 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 Mesaj WHERE ID=@ID", conneciton)) { cmd.Parameters.Add("ID", p.ID, MSqlDbType.BigInt); rowsAffected = MConvert.NullToInt(cmd.ExecuteNonQuery()); } switch (conneciton.State) { case System.Data.ConnectionState.Open: conneciton.Close(); break; } } return(rowsAffected); }
void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls) { if (!string.IsNullOrEmpty(((TextBox)controls["Adi"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Mail"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Icerik"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Yanit"]).Text)) { using (Lib.Mesaj m = Lib.MesajMethods.GetMesaj(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["mid"]))) { if (m.HesapID.Equals(Settings.CurrentUser().ID)) { m.Adi = ((TextBox)controls["Adi"]).Text; m.Mail = ((TextBox)controls["Mail"]).Text; m.Telefon = ((TextBox)controls["Telefon"]).Text; m.Konu = ((TextBox)controls["Konu"]).Text; m.Icerik = ((TextBox)controls["Icerik"]).Text; m.Yanit = ((TextBox)controls["Yanit"]).Text; m.Durum = BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Durum"]).SelectedValue); m.Aktif = BAYMYO.UI.Converts.NullToBool(((DropDownList)controls["Aktif"]).SelectedValue); if (m.ID > 0) { m.GuncellemeTarihi = DateTime.Now; if (Lib.MesajMethods.Update(m) > 0) { if (((CheckBox)controls["MailGonder"]).Checked) { if (Settings.SendMail(m.Mail, m.Adi, Settings.ContactMail, Settings.ContactName, m.Konu, m.Icerik, true)) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme ve Mail gönderme işleminiz başarılı bir şekilde tamamlandı.!');", true); } else { ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Mail gönderilemedi fakat güncelleme işlemi tamamlandı!');", true); } } else { ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true); } } } else { m.HesapID = Settings.CurrentUser().ID; m.KayitTarihi = DateTime.Now; m.GuncellemeTarihi = DateTime.Now; if (Lib.MesajMethods.Insert(m) > 0) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Kayıt ekleme işleminiz başarılı bir şekilde tamamlandı!');", true); Settings.ClearControls(controls); } } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { CommentControl1.Visible = false; using (Lib.Mesaj m = Lib.MesajMethods.GetMesaj(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["mid"]))) { if (m != null) { this.Page.Title = m.Konu + " - " + Settings.SiteTitle; BAYMYO.UI.Web.Pages.AddMetaTag(this.Page, m.Konu, m.Icerik); switch (Settings.CurrentUser().Tipi) { case Lib.HesapTuru.Admin: case Lib.HesapTuru.Moderator: case Lib.HesapTuru.Editor: if (!m.YoneticiOnay) { ltrContent.Text = MessageBox.Show(DialogResult.Warning, "Bu soru uzman ekibimiz tarafından incelenmektedir inceleme işleminden sonra cevaplanmak için doktora gönderilecektir."); return; } else if (!m.Aktif & !BAYMYO.UI.Converts.NullToGuid(Settings.CurrentUser().ID).Equals(m.HesapID)) { ltrContent.Text = MessageBox.Show(DialogResult.Warning, "Bu soru gösterime kapatılmıştır. Sadece doktor ve hastası arasında görüntülenebilmektetir, bu konudaki duyarlılığınızdan dolayı sizlere teşekkür ederiz."); return; } else { View(m); } break; case Lib.HesapTuru.None: case Lib.HesapTuru.Standart: if (!m.YoneticiOnay) { ltrContent.Text = MessageBox.Show(DialogResult.Warning, "Bu soru uzman ekibimiz tarafından incelenmektedir inceleme işleminden sonra cevaplanmak için doktora gönderilecektir."); return; } else if (!m.Aktif & !BAYMYO.UI.Converts.NullToString(Settings.CurrentUser().Mail).Equals(m.Mail)) { ltrContent.Text = MessageBox.Show(DialogResult.Warning, "Bu soru gösterime kapatılmıştır. Sadece doktor ve hastası arasında görüntülenebilmektetir, bu konudaki duyarlılığınızdan dolayı sizlere teşekkür ederiz."); return; } else { View(m); } break; } } } } }
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()); } } }
///<summary> /// Mesaj Data Update ///</summary> public static int Update(Mesaj 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, "UPDATE Mesaj SET HesapID=@HesapID,IP=@IP,Adi=@Adi,Mail=@Mail,Telefon=@Telefon,Konu=@Konu,Icerik=@Icerik,Yanit=@Yanit,KayitTarihi=@KayitTarihi,GuncellemeTarihi=@GuncellemeTarihi,Durum=@Durum,YoneticiOnay=@YoneticiOnay,Aktif=@Aktif WHERE ID=@ID", conneciton)) { cmd.Parameters.Add("ID", p.ID, MSqlDbType.BigInt); cmd.Parameters.Add("HesapID", p.HesapID, MSqlDbType.UniqueIdentifier); cmd.Parameters.Add("IP", p.IP, MSqlDbType.VarChar); cmd.Parameters.Add("Adi", p.Adi, MSqlDbType.NVarChar); cmd.Parameters.Add("Mail", p.Mail, MSqlDbType.VarChar); cmd.Parameters.Add("Telefon", p.Telefon, MSqlDbType.VarChar); cmd.Parameters.Add("Konu", p.Konu, MSqlDbType.NVarChar); cmd.Parameters.Add("Icerik", p.Icerik, MSqlDbType.NVarChar); cmd.Parameters.Add("Yanit", p.Yanit, MSqlDbType.NVarChar); cmd.Parameters.Add("KayitTarihi", p.KayitTarihi, MSqlDbType.DateTime); cmd.Parameters.Add("GuncellemeTarihi", p.GuncellemeTarihi, MSqlDbType.DateTime); cmd.Parameters.Add("Durum", p.Durum, MSqlDbType.TinyInt); cmd.Parameters.Add("YoneticiOnay", p.YoneticiOnay, 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); }
protected override void OnInit(EventArgs e) { if (!Settings.IsUserActive()) { CustomizeControl1.PanelVisible = false; Response.Redirect(Settings.VirtualPath + "?l=1", false); return; } CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Soru", "Yanıtlama Formu"); using (Lib.Mesaj m = Lib.MesajMethods.GetMesaj(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["mid"]))) { if (m.ID > 0) { if (!m.HesapID.Equals(Settings.CurrentUser().ID)) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Bu alana erişim sağlayamıyorsunuz sistem sadece kendinize ait soruları yanıtlama hakkı vermektedir. Lütfen sadece size sorulan, soruları seçiniz!"); CustomizeControl1.PanelVisible = false; return; } switch (Settings.CurrentUser().Tipi) { case Lib.HesapTuru.None: case Lib.HesapTuru.Standart: Response.Redirect(Settings.VirtualPath + "?l=5", false); return; } CustomizeControl1.RemoveVisible = true; TextBox txt = new TextBox(); txt.ID = "Adi"; txt.CssClass = "noHtml emptyValidate"; txt.Text = m.Adi; txt.MaxLength = 35; txt.Enabled = false; txt.ReadOnly = true; CustomizeControl1.AddControl("Adı", txt); txt = new TextBox(); txt.ID = "Mail"; txt.CssClass = "noHtml emptyValidate mailValidate"; txt.Text = m.Mail; txt.MaxLength = 60; txt.Enabled = false; txt.ReadOnly = true; CustomizeControl1.AddControl("Mail", txt); txt = new TextBox(); txt.ID = "Telefon"; txt.CssClass = "noHtml isNumber emptyValidate"; txt.Text = m.Telefon; txt.MaxLength = 16; txt.Enabled = false; txt.ReadOnly = true; CustomizeControl1.AddControl("Telefon", txt); txt = new TextBox(); txt.ID = "Konu"; txt.CssClass = "noHtml emptyValidate"; txt.Text = m.Konu; txt.MaxLength = 50; CustomizeControl1.AddControl("Konu", txt); txt = new TextBox(); txt.ID = "Icerik"; txt.CssClass = "noHtml emptyValidate"; txt.Text = m.Icerik; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 1000; txt.Height = 200; CustomizeControl1.AddControl("Soru", txt); txt = new TextBox(); txt.ID = "Yanit"; txt.CssClass = "noHtml emptyValidate"; txt.Text = m.Yanit; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 1500; txt.Height = 200; CustomizeControl1.AddControl("Yanit", txt); DropDownList ddl = new DropDownList(); ddl.ID = "Durum"; ddl.Width = 450; ddl.DataMember = "Durumlar"; ddl.DataValueField = "Key"; ddl.DataTextField = "Value"; ddl.DataSource = Settings.MesajDurumlari(); ddl.DataBind(); if (string.IsNullOrEmpty(m.Yanit)) { ddl.SelectedIndex = 1; } else { ddl.SelectedValue = m.Durum.ToString(); } CustomizeControl1.AddControl("Durum", ddl); ddl = new DropDownList(); ddl.ID = "Aktif"; ddl.Width = 450; ddl.DataMember = "YayimlamaDurumlari"; ddl.DataValueField = "Key"; ddl.DataTextField = "Value"; ddl.DataSource = Settings.YayimlamaDurumlari(); ddl.DataBind(); CustomizeControl1.AddControl("Kime Görünsün", ddl); CheckBox chk = new CheckBox(); chk.ID = "MailGonder"; chk.Checked = false; CustomizeControl1.AddControl("Mail Gönder", chk); CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(CustomizeControl1_SubmitClick); CustomizeControl1.RemoveClick += new CustomizeControl.ButtonEvent(CustomizeControl1_RemoveClick); } } base.OnInit(e); }
protected override void OnInit(EventArgs e) { CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Soru", "Ekleme/Yanıtlama Formu"); using (Lib.Mesaj m = Lib.MesajMethods.GetMesaj(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["mid"]))) { CustomizeControl1.RemoveVisible = (m.ID > 0); TextBox txt = new TextBox(); txt.ID = "Adi"; txt.CssClass = "noHtml emptyValidate"; txt.Text = m.Adi; txt.MaxLength = 35; CustomizeControl1.AddControl("Adı", txt); txt = new TextBox(); txt.ID = "Mail"; txt.CssClass = "noHtml emptyValidate mailValidate"; txt.Text = m.Mail; txt.MaxLength = 60; CustomizeControl1.AddControl("Mail", txt); txt = new TextBox(); txt.ID = "Telefon"; txt.CssClass = "noHtml isNumber"; txt.Text = m.Telefon; txt.MaxLength = 16; CustomizeControl1.AddControl("Telefon", txt); txt = new TextBox(); txt.ID = "Konu"; txt.CssClass = "noHtml emptyValidate"; txt.Text = m.Konu; txt.MaxLength = 50; CustomizeControl1.AddControl("Konu", txt); txt = new TextBox(); txt.ID = "Icerik"; txt.CssClass = "noHtml emptyValidate"; txt.Text = m.Icerik; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 1000; txt.Height = 200; CustomizeControl1.AddControl("Soru", txt); txt = new TextBox(); txt.ID = "Yanit"; txt.CssClass = "noHtml emptyValidate"; txt.Text = m.Yanit; txt.CssClass = "mceSimple"; txt.TextMode = TextBoxMode.MultiLine; txt.MaxLength = 1500; txt.Height = 200; CustomizeControl1.AddControl("Yanit", txt); DropDownList ddl = new DropDownList(); ddl.ID = "Durum"; ddl.Width = 450; ddl.DataMember = "Durumlar"; ddl.DataValueField = "Key"; ddl.DataTextField = "Value"; ddl.DataSource = Settings.MesajDurumlari(); ddl.DataBind(); ddl.SelectedValue = m.Durum.ToString(); CustomizeControl1.AddControl("Durum", ddl); ddl = new DropDownList(); ddl.ID = "Aktif"; ddl.Width = 450; ddl.DataMember = "YayimlamaDurumlari"; ddl.DataValueField = "Key"; ddl.DataTextField = "Value"; ddl.DataSource = Settings.YayimlamaDurumlari(); ddl.DataBind(); ddl.SelectedValue = m.Aktif.ToString(); CustomizeControl1.AddControl("Kime Görünsün", ddl); CheckBox chk = new CheckBox(); chk.ID = "MailGonder"; chk.Checked = false; CustomizeControl1.AddControl("Mail Gönder", chk); CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(CustomizeControl1_SubmitClick); CustomizeControl1.RemoveClick += new CustomizeControl.ButtonEvent(CustomizeControl1_RemoveClick); } base.OnInit(e); }
public void Remove(Mesaj obj) { this.List.Remove(obj); }
public int IndexOf(Mesaj obj) { return(this.List.IndexOf(obj)); }
public bool Contains(Mesaj obj) { return(this.List.Contains(obj)); }
public void Insert(int index, Mesaj obj) { this.List.Insert(index, obj); }
public int Add(Mesaj obj) { return(this.List.Add(obj)); }
void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls) { if (!string.IsNullOrEmpty(((TextBox)controls["Adi"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Mail"]).Text) & !string.IsNullOrEmpty(((TextBox)controls["Icerik"]).Text)) { using (Lib.Mesaj msg = new Lib.Mesaj()) { Lib.Hesap hsp = null; bool isAccountActive = false; if (!string.IsNullOrEmpty(HesapID)) { hsp = Lib.HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuid(HesapID)); switch (hsp.Tipi) { case Lib.HesapTuru.None: case Lib.HesapTuru.Standart: isAccountActive = false; break; default: msg.HesapID = hsp.ID; isAccountActive = true; break; } } msg.IP = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); msg.Adi = ((TextBox)controls["Adi"]).Text; msg.Mail = ((TextBox)controls["Mail"]).Text; msg.Telefon = ((TextBox)controls["Telefon"]).Text; msg.Konu = ((TextBox)controls["Konu"]).Text; msg.Icerik = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["Icerik"]).Text, 1000); msg.Yanit = string.Empty; msg.KayitTarihi = DateTime.Now; msg.GuncellemeTarihi = DateTime.Now; msg.Durum = 1; msg.YoneticiOnay = false; msg.Aktif = false; if (Lib.MesajMethods.Insert(msg) > 0) { try { if (isAccountActive) { //if (!string.IsNullOrEmpty(hsp.ProfilObject.Mail)) // Settings.SendMail(hsp.ProfilObject.Mail, hsp.Adi + " " + hsp.Soyadi, msg.Mail, msg.Adi, msg.Konu, msg.Icerik, true); //else // Settings.SendMail(hsp.Mail, hsp.Adi + " " + hsp.Soyadi, msg.Mail, msg.Adi, msg.Konu, msg.Icerik, true); } else { Settings.SendMail(Settings.ContactMail, Settings.ContactName, msg.Mail, msg.Adi, msg.Konu, msg.Icerik, true); } CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Info, "Sorunuz başarılı bir şekilde tarafımıza iletilmiştir. Kısa süre içerisinde mesajınıza cevap verilecektir ve sizinle vermiş olduğunuz bilgiler aracılığı ile iletişim kurulacaktır."); } 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."); } Settings.ClearControls(controls); } } } }