Пример #1
0
        ///<summary>
        /// Haber Data PrimaryKey
        ///</summary>
        public static Haber GetHaber(Int64 pID)
        {
            Haber rvHaber = new Haber();

            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 Haber WHERE ID=@ID", conneciton))
                {
                    cmd.Parameters.Add("ID", pID, MSqlDbType.BigInt);
                    using (IDataReader IDR = cmd.ExecuteReader())
                    {
                        while (IDR.Read())
                        {
                            rvHaber = new Haber(MConvert.NullToInt64(IDR["ID"]), MConvert.NullToGuid(IDR["HesapID"]), MConvert.NullToString(IDR["KategoriID"]), MConvert.NullToString(IDR["ResimUrl"]), MConvert.NullToString(IDR["Baslik"]), MConvert.NullToString(IDR["Ozet"]), MConvert.NullToString(IDR["Icerik"]), MConvert.NullToString(IDR["Etiket"]), MConvert.NullToDateTime(IDR["KayitTarihi"]), MConvert.NullToBool(IDR["Uye"]), MConvert.NullToBool(IDR["Yorum"]), MConvert.NullToBool(IDR["Aktif"]));
                        }
                        IDR.Close();
                    }
                }
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Open:
                    conneciton.Close();
                    break;
                }
            }
            return(rvHaber);
        }
Пример #2
0
        ///<summary>
        /// Haber Data Delete
        ///</summary>
        public static int Delete(Haber 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 Haber WHERE ID=@ID", conneciton))
                {
                    cmd.Parameters.Add("ID", p.ID, MSqlDbType.BigInt);
                    rowsAffected = MConvert.NullToInt(cmd.ExecuteNonQuery());
                }
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Open:
                    conneciton.Close();
                    break;
                }
            }
            return(rowsAffected);
        }
Пример #3
0
 void CustomizeControl1_SubmitClick(SortedDictionary <string, Control> controls)
 {
     if (!string.IsNullOrEmpty(((TextBox)controls["Baslik"]).Text)
         & !string.IsNullOrEmpty(((TextBox)controls["Ozet"]).Text)
         & !string.IsNullOrEmpty(((TextBox)controls["Icerik"]).Text))
     {
         using (Lib.Haber m = Lib.HaberMethods.GetHaber(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["hid"])))
         {
             m.Baslik = ((TextBox)controls["Baslik"]).Text;
             m.Ozet   = ((TextBox)controls["Ozet"]).Text;
             m.Icerik = ((TextBox)controls["Icerik"]).Text;
             m.Etiket = ((TextBox)controls["Etiket"]).Text;
             if (!string.IsNullOrEmpty(((TextBox)controls["Tarih"]).Text))
             {
                 m.KayitTarihi = BAYMYO.UI.Converts.NullToDateTime(((TextBox)controls["Tarih"]).Text + " " + DateTime.Now.ToLongTimeString());
             }
             else
             {
                 m.KayitTarihi = DateTime.Now;
             }
             m.KategoriID = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["Kategori"]).SelectedValue);
             m.Uye        = ((CheckBox)controls["Uye"]).Checked;
             m.Yorum      = ((CheckBox)controls["Yorum"]).Checked;
             m.Aktif      = ((CheckBox)controls["Aktif"]).Checked;
             if (m.ID > 0)
             {
                 if ((controls["ResimUrl"] as FileUpload).HasFile)
                 {
                     if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "haber/" + m.ResimUrl)))
                     {
                         m.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["ResimUrl"] as FileUpload, m.Baslik, Server.MapPath(Settings.ImagesPath + "haber/"), 290, true);
                     }
                 }
                 if (Lib.HaberMethods.Update(m) > 0)
                 {
                     ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Güncelleme işleminiz başarılı bir şekilde tamamlandı!');", true);
                 }
             }
             else
             {
                 m.HesapID  = Settings.CurrentUser().ID;
                 m.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["ResimUrl"] as FileUpload, m.Baslik, Server.MapPath(Settings.ImagesPath + "haber/"), 290, true);
                 if (Lib.HaberMethods.Insert(m) > 0)
                 {
                     ScriptManager.RegisterStartupScript(Page, typeof(Page), "x", "alert('Kayıt ekleme işleminiz başarılı bir şekilde tamamlandı!');", true);
                     Settings.ClearControls(controls);
                 }
             }
         }
     }
 }
Пример #4
0
        /// <summary>
        /// Haber Getir
        /// </summary>
        public static Haber GetHaber(CommandType cmdType, string sqlQuery, MParameterCollection parameters)
        {
            Haber rvHaber = new Haber();

            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())
                        {
                            rvHaber = new Haber(MConvert.NullToInt64(IDR["ID"]), MConvert.NullToGuid(IDR["HesapID"]), MConvert.NullToString(IDR["KategoriID"]), MConvert.NullToString(IDR["ResimUrl"]), MConvert.NullToString(IDR["Baslik"]), MConvert.NullToString(IDR["Ozet"]), MConvert.NullToString(IDR["Icerik"]), MConvert.NullToString(IDR["Etiket"]), MConvert.NullToDateTime(IDR["KayitTarihi"]), MConvert.NullToBool(IDR["Uye"]), MConvert.NullToBool(IDR["Yorum"]), MConvert.NullToBool(IDR["Aktif"]));
                        }
                        IDR.Close();
                    }
                }
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Open:
                    conneciton.Close();
                    break;
                }
            }
            return(rvHaber);
        }
Пример #5
0
        ///<summary>
        /// Haber Data Update
        ///</summary>
        public static int Update(Haber p)
        {
            int rowsAffected = 0;

            using (MConnection conneciton = new MConnection(MClientProvider.MSSQL))
            {
                switch (conneciton.State)
                {
                case System.Data.ConnectionState.Closed:
                    conneciton.Open();
                    break;
                }
                using (MCommand cmd = new MCommand(CommandType.Text, "UPDATE Haber SET HesapID=@HesapID,KategoriID=@KategoriID,ResimUrl=@ResimUrl,Baslik=@Baslik,Ozet=@Ozet,Icerik=@Icerik,Etiket=@Etiket,KayitTarihi=@KayitTarihi,Uye=@Uye,Yorum=@Yorum,Aktif=@Aktif WHERE ID=@ID", conneciton))
                {
                    cmd.Parameters.Add("ID", p.ID, MSqlDbType.BigInt);
                    cmd.Parameters.Add("HesapID", p.HesapID, MSqlDbType.UniqueIdentifier);
                    cmd.Parameters.Add("KategoriID", p.KategoriID, MSqlDbType.VarChar);
                    cmd.Parameters.Add("ResimUrl", p.ResimUrl, MSqlDbType.VarChar);
                    cmd.Parameters.Add("Baslik", p.Baslik, MSqlDbType.NVarChar);
                    cmd.Parameters.Add("Ozet", p.Ozet, MSqlDbType.NVarChar);
                    cmd.Parameters.Add("Icerik", p.Icerik, MSqlDbType.NVarChar);
                    cmd.Parameters.Add("Etiket", p.Etiket, MSqlDbType.NVarChar);
                    cmd.Parameters.Add("KayitTarihi", p.KayitTarihi, MSqlDbType.DateTime);
                    cmd.Parameters.Add("Uye", p.Uye, MSqlDbType.Bit);
                    cmd.Parameters.Add("Yorum", p.Yorum, 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);
        }
Пример #6
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());
                        }
                    }
                }
            }
        }
    }
Пример #7
0
    protected override void OnInit(EventArgs e)
    {
        CustomizeControl1.FormTitle = string.Format(Settings.FormTitleFormat, "Haber", "Ekleme/Düzeltme Formu");
        using (Lib.Haber m = Lib.HaberMethods.GetHaber(BAYMYO.UI.Converts.NullToInt64(Request.QueryString["hid"])))
        {
            CustomizeControl1.RemoveVisible = (m.ID > 0);

            TextBox txt = new TextBox();
            txt.ID        = "Baslik";
            txt.CssClass  = "noHtml emptyValidate";
            txt.Text      = m.Baslik;
            txt.MaxLength = 75;
            CustomizeControl1.AddControl("Baslik", txt);

            txt           = new TextBox();
            txt.ID        = "Ozet";
            txt.CssClass  = "noHtml emptyValidate";
            txt.Text      = m.Ozet;
            txt.TextMode  = TextBoxMode.MultiLine;
            txt.MaxLength = 250;
            CustomizeControl1.AddControl("Ozet", txt, "Liste ve RSS'ler için gösterilecek içeriktir.");

            txt          = new TextBox();
            txt.ID       = "Icerik";
            txt.Height   = 400;
            txt.Text     = m.Icerik;
            txt.CssClass = "mceAdvanced";
            txt.TextMode = TextBoxMode.MultiLine;
            CustomizeControl1.AddControl("Editör", txt);

            txt           = new TextBox();
            txt.ID        = "Etiket";
            txt.CssClass  = "noHtml";
            txt.Text      = m.Etiket;
            txt.MaxLength = 100;
            CustomizeControl1.AddControl("Etiket", txt, string.Format("Lütfen virgül({0}) ile ayrıarak ve boşluk bırakmadan yazınız! Örnek: elma{0}meyve{0}sebze{0}bahçe", Settings.SplitFormat));

            txt          = new TextBox();
            txt.ID       = "Tarih";
            txt.CssClass = "dateTimePicker";
            if (m.KayitTarihi.Year > 2000)
            {
                txt.Text = m.KayitTarihi.ToString();
            }
            else
            {
                txt.Text = DateTime.Now.ToShortDateString();
            }
            CustomizeControl1.AddControl("Tarih", txt);

            DropDownList ddl = new DropDownList();
            ddl.ID             = "Kategori";
            ddl.Width          = 450;
            ddl.DataMember     = "Kategori";
            ddl.DataValueField = "ID";
            ddl.DataTextField  = "Adi";
            List <Lib.Kategori> kategoriler = Lib.KategoriMethods.GetMenu("haber", true);
            ListItem            item        = null;
            foreach (Lib.Kategori kategori in kategoriler)
            {
                switch (kategori.ParentID)
                {
                case "":
                    item = new ListItem(kategori.Adi, kategori.ID);
                    item.Attributes.CssStyle.Value = "padding-left: 5px;background: #f5f5f5; color: #454545;";
                    break;

                case "0":
                    item = new ListItem("+ " + kategori.Adi, kategori.ID);
                    item.Attributes.CssStyle.Value = "padding-left: 25px;background: #f5f5f5; color: #fe760c; font-weight: bold;";
                    break;

                default:
                    item = new ListItem("-> " + kategori.Adi, kategori.ID);
                    item.Attributes.CssStyle.Value = string.Format("padding-left: {0}px;background: #f5f5f5; color: #454545;", (BAYMYO.UI.Converts.NullToInt(kategori.ParentID.Split(',').Length + 1) * 25));
                    break;
                }
                ddl.Items.Add(item);
            }
            kategoriler.Clear();
            ddl.SelectedValue = BAYMYO.UI.Converts.NullToString(m.KategoriID);
            CustomizeControl1.AddControl("Kategori", ddl);

            FileUpload flu = new FileUpload();
            flu.ID      = "ResimUrl";
            flu.ToolTip = m.ResimUrl;
            CustomizeControl1.AddControl("Resim Ekle", flu);

            CheckBox chk = new CheckBox();
            chk.ID      = "Uye";
            chk.Checked = m.Uye;
            CustomizeControl1.AddControl("Sadece Üyeler", chk);

            chk         = new CheckBox();
            chk.ID      = "Yorum";
            chk.Checked = m.Yorum;
            CustomizeControl1.AddControl("Yorum Aktif", chk);

            chk         = new CheckBox();
            chk.ID      = "Aktif";
            chk.Checked = m.Aktif;
            CustomizeControl1.AddControl("Yayımla", chk);

            CustomizeControl1.SubmitClick += new CustomizeControl.ButtonEvent(CustomizeControl1_SubmitClick);
            CustomizeControl1.RemoveClick += new CustomizeControl.ButtonEvent(CustomizeControl1_RemoveClick);
        }

        base.OnInit(e);
    }
Пример #8
0
 public void Remove(Haber obj)
 {
     this.List.Remove(obj);
 }
Пример #9
0
 public int IndexOf(Haber obj)
 {
     return(this.List.IndexOf(obj));
 }
Пример #10
0
 public bool Contains(Haber obj)
 {
     return(this.List.Contains(obj));
 }
Пример #11
0
 public void Insert(int index, Haber obj)
 {
     this.List.Insert(index, obj);
 }
Пример #12
0
 public int Add(Haber obj)
 {
     return(this.List.Add(obj));
 }