Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
                    }
                }
            }
        }