Exemple #1
0
    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);
                        }
                    }
                }
            }
        }
    }
Exemple #2
0
 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);
             }
         }
     }
 }
Exemple #3
0
    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)
        {
        }
    }
Exemple #4
0
    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);
    }
Exemple #5
0
        ///<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);
        }
Exemple #6
0
        ///<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);
        }
Exemple #7
0
    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());
            }
        }
    }
Exemple #8
0
 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());
     }
 }
Exemple #9
0
    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 + "&nbsp;&nbsp;(%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());
            }
        }
    }
Exemple #10
0
 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;
                         }
                     }
                 }
             }
         }
     }
 }
Exemple #11
0
    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)
        {
        }
    }
Exemple #12
0
 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);
 }
Exemple #13
0
    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);
                    }
                }
            }
        }
    }
Exemple #14
0
 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)
     {
     }
 }
Exemple #15
0
        ///<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);
        }
Exemple #16
0
        /// <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);
        }
Exemple #17
0
    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);
    }
Exemple #18
0
 public int Add(Hesap obj)
 {
     return(this.List.Add(obj));
 }
Exemple #19
0
    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);
                    }
                }
            }
        }
    }
Exemple #20
0
    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;
                }
            }
        }
    }
Exemple #21
0
    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);
    }
Exemple #22
0
 public void Insert(int index, Hesap obj)
 {
     this.List.Insert(index, obj);
 }
Exemple #23
0
    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());
                        }
                    }
                }
            }
        }
    }
Exemple #24
0
    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;
            }
        }
    }
Exemple #25
0
 public bool Contains(Hesap obj)
 {
     return(this.List.Contains(obj));
 }
Exemple #26
0
 public int IndexOf(Hesap obj)
 {
     return(this.List.IndexOf(obj));
 }
Exemple #27
0
    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;
                            }
                        }
                    }
                }
            }
        }
    }
Exemple #28
0
    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());
            }
        }
    }
Exemple #29
0
    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;
                    }
                }
            }
        }
    }
Exemple #30
0
 public void Remove(Hesap obj)
 {
     this.List.Remove(obj);
 }