void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls) { try { 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 (Mesaj m = MesajMethods.GetMesaj(BAYMYO.UI.Converts.NullToInt64(ViewState["tempID"]))) { 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.GuncellemeTarihi = DateTime.Now; m.Durum = BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Durum"]).SelectedValue); if (Core.IsUserAdmin) { m.Aktif = BAYMYO.UI.Converts.NullToBool(((DropDownList)controls["Aktif"]).SelectedValue); } else { m.Aktif = false; } if (m.ID > 0) { if (MesajMethods.Update(m) > 0) { if (((CheckBox)controls["MailGonder"]).Checked) { if (Core.SendMail(m.Mail, m.Adi, Settings.Site.ContactMail, Settings.Site.ContactName, m.Konu, m.Icerik, true)) { MessageBox.Show(Page, "Güncelleme ve Mail gönderme işleminiz başarılı bir şekilde tamamlandı.!"); } else { MessageBox.Show(Page, "Mail gönderilemedi fakat güncelleme işlemi tamamlandı!"); } } else { CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes); } } } else { m.HesapID = Core.CurrentUser.ID; m.KayitTarihi = m.GuncellemeTarihi; m.ID = MesajMethods.Insert(m); if (m.ID > 0) { Default(m, Core.IsUserAdmin); CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Insert, DialogResult.Succes); ((TextBox)controls["Adi"]).Focus(); } } } } else { CustomizeControl1.MessageText = MessageBox.IsNotNull(); } } catch (Exception ex) { CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, ex.Message); } }
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 (Mesaj msg = new Mesaj()) { Hesap hsp = null; bool isAccountActive = false; if (!string.IsNullOrEmpty(HesapID)) { hsp = HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuidString(HesapID)); switch (hsp.Tipi) { case AccountType.None: case AccountType.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 (MesajMethods.Insert(msg) > 0) { try { if (isAccountActive) { //if (!string.IsNullOrEmpty(hsp.ProfilObject.Mail)) // Core.SendMail(hsp.ProfilObject.Mail, hsp.Adi + " " + hsp.Soyadi, msg.Mail, msg.Adi, msg.KucukResim, msg.Icerik, true); //else // Core.SendMail(hsp.Mail, hsp.Adi + " " + hsp.Soyadi, msg.Mail, msg.Adi, msg.KucukResim, msg.Icerik, true); } else { Core.SendMail(Settings.Site.ContactMail, Settings.Site.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."); } Core.ClearControls(controls); } } } }