public virtual int Add(Story item) { int newID = 0; using (StoredProcedure sp = new StoredProcedure("Stories_AddItem")) { sp.Params.Add("@GroupID", System.Data.SqlDbType.Int).Value = item.GroupID; sp.Params.Add("@LangCode", System.Data.SqlDbType.NChar).Value = item.LangCode; sp.Params.Add("@Title", System.Data.SqlDbType.NVarChar,255).Value = item.Title; sp.Params.Add("@ImageFile", System.Data.SqlDbType.VarBinary).Value = item.ImageFile; sp.Params.Add("@Notice", System.Data.SqlDbType.NVarChar, 1024).Value = item.Notice; sp.Params.Add("@Text", System.Data.SqlDbType.NVarChar).Value = item.Text; sp.Params.Add("@LinkUrl", System.Data.SqlDbType.NVarChar, 255).Value = Tools.FixUrl(item.LinkUrl); sp.Params.Add("@LinkText", System.Data.SqlDbType.NVarChar, 255).Value = item.LinkText; sp.Params.Add("@Link2Url", System.Data.SqlDbType.NVarChar, 255).Value = Tools.FixUrl(item.Link2Url); sp.Params.Add("@Link2Text", System.Data.SqlDbType.NVarChar, 255).Value = item.Link2Text; sp.Params.Add("@ImagePosition", System.Data.SqlDbType.Int).Value = item.ImagePosition; sp.Params.Add("@IsActive", System.Data.SqlDbType.Bit).Value = item.IsActive; sp.Params.Add("@Date", System.Data.SqlDbType.DateTime).Value = item.Date; sp.Params.Add("@OrderNumber", System.Data.SqlDbType.Int).Value = item.OrderNumber; newID = Convert.ToInt32(sp.ExecuteScalar()); } return newID; }
public bool DeleteGroup(Story item) { bool result = false; using (StoredProcedure sp = new StoredProcedure("Stories_DeleteGroup")) { sp.Params.Add("@GroupID", System.Data.SqlDbType.Int).Value = item.GroupID; result = sp.ExecuteNonQuery() > 0; } return result; }
public virtual bool Update(Story item) { bool result = false; using (StoredProcedure sp = new StoredProcedure("Stories_UpdateItem")) { sp.Params.Add("@GroupID", System.Data.SqlDbType.Int).Value = item.GroupID; sp.Params.Add("@LangCode", System.Data.SqlDbType.NChar).Value = item.LangCode; sp.Params.Add("@Title", System.Data.SqlDbType.NVarChar, 255).Value = item.Title; sp.Params.Add("@Notice", System.Data.SqlDbType.NVarChar, 1024).Value = item.Notice; sp.Params.Add("@Text", System.Data.SqlDbType.NVarChar).Value = item.Text; sp.Params.Add("@LinkUrl", System.Data.SqlDbType.NVarChar, 255).Value = Tools.FixUrl(item.LinkUrl); sp.Params.Add("@LinkText", System.Data.SqlDbType.NVarChar, 255).Value = item.LinkText; sp.Params.Add("@Link2Url", System.Data.SqlDbType.NVarChar, 255).Value = Tools.FixUrl(item.Link2Url); sp.Params.Add("@Link2Text", System.Data.SqlDbType.NVarChar, 255).Value = item.Link2Text; sp.Params.Add("@ImagePosition", System.Data.SqlDbType.Int).Value = item.ImagePosition; sp.Params.Add("@IsActive", System.Data.SqlDbType.Bit).Value = item.IsActive; sp.Params.Add("@Date", System.Data.SqlDbType.DateTime).Value = item.Date; result = sp.ExecuteNonQuery() > 0; } return result; }
public Story GetPdfFile(string langCode, int groupId) { Story item = null; using (StoredProcedure sp = new StoredProcedure("Stories_GetPdfFile")) { sp.Params.Add("@GroupID", System.Data.SqlDbType.Int).Value = groupId; sp.Params.Add("@LangCode", System.Data.SqlDbType.NChar).Value = langCode; using (SqlDataReader r = (SqlDataReader)sp.ExecuteReader()) { if (r != null && r.Read()) { object o = r["PdfFile"]; if (o != DBNull.Value) { item = new Story(); item.PdfFile = (byte[])o; item.PdfFileName = Convert.ToString(r["PdfFileName"]); } } } } return item; }
public virtual Story GetByLangGroup(string language, int groupId) { Story item = null; using (StoredProcedure sp = new StoredProcedure("Stories_GetByLangGroup")) { sp.Params.Add("@GroupID", System.Data.SqlDbType.Int).Value = groupId; sp.Params.Add("@LangCode", System.Data.SqlDbType.NChar).Value = language; using (SqlDataReader r = (SqlDataReader)sp.ExecuteReader()) { if (r != null && r.Read()) { item = new Story(); item.ID = Convert.ToInt32(r["ID"]); item.GroupID = Convert.ToInt32(r["GroupID"]); item.LangCode = Convert.ToString(r["LangCode"]); item.Title = Convert.ToString(r["Title"]); item.Notice = Convert.ToString(r["Notice"]); item.Text = Convert.ToString(r["Text"]); item.LinkUrl = Convert.ToString(r["LinkUrl"]); item.LinkText = Convert.ToString(r["LinkText"]); item.Link2Url = Convert.ToString(r["Link2Url"]); item.Link2Text = Convert.ToString(r["Link2Text"]); item.OrderNumber = Convert.ToInt32(r["OrderNumber"]); item.HasImage = Convert.ToBoolean(r["HasImage"]); item.IsActive = Convert.ToBoolean(r["IsActive"]); item.ImagePosition = Convert.ToInt32(r["ImagePosition"]); item.OrderNumber = Convert.ToInt32(r["OrderNumber"]); item.Date = NullableConverter.ToDateTime(r["Date"]); item.DateCreated = Convert.ToDateTime(r["DateCreated"]); item.HasPdfFile = Convert.ToBoolean(r["HasPdfFile"]); item.PdfFileName = Convert.ToString(r["PdfFileName"]); } } } return item; }
public virtual List<Story> GetByLangForSection(string langCode, int sectionID) { List<Story> all = new List<Story>(); using (StoredProcedure sp = new StoredProcedure("Stories_GetByLangForSection")) { sp.Params.Add("@SectionID", System.Data.SqlDbType.Int).Value = sectionID; sp.Params.Add("@LangCode", System.Data.SqlDbType.NChar).Value = langCode; using (SqlDataReader r = (SqlDataReader)sp.ExecuteReader()) { if (r != null) { while (r.Read()) { Story item = new Story(); item.ID = Convert.ToInt32(r["ID"]); item.GroupID = Convert.ToInt32(r["GroupID"]); item.LangCode = Convert.ToString(r["LangCode"]); item.Title = Convert.ToString(r["Title"]); item.Notice = Convert.ToString(r["Notice"]); item.Text = Convert.ToString(r["Text"]); item.LinkUrl = Convert.ToString(r["LinkUrl"]); item.LinkText = Convert.ToString(r["LinkText"]); item.Link2Url = Convert.ToString(r["Link2Url"]); item.Link2Text = Convert.ToString(r["Link2Text"]); item.OrderNumber = Convert.ToInt32(r["OrderNumber"]); item.IsActive = Convert.ToBoolean(r["IsActive"]); item.ImagePosition = Convert.ToInt32(r["ImagePosition"]); item.Date = NullableConverter.ToDateTime(r["Date"]); item.DateCreated = Convert.ToDateTime(r["DateCreated"]); item.HasPdfFile = Convert.ToBoolean(r["HasPdfFile"]); item.PdfFileName = Convert.ToString(r["PdfFileName"]); all.Add(item); } } } } return all; }
public virtual List<Story> GetAll(string language) { List<Story> all = new List<Story>(); using (StoredProcedure sp = new StoredProcedure("Stories_GetAll")) { using (SqlDataReader r = (SqlDataReader)sp.ExecuteReader()) { if (r != null) { while (r.Read()) { Story item = new Story(); item.ID = Convert.ToInt32(r["ID"]); item.GroupID = Convert.ToInt32(r["GroupID"]); item.LangCode = Convert.ToString(r["LangCode"]); item.Title = Convert.ToString(r["Title"]); item.Notice = Convert.ToString(r["Notice"]); item.Text = Convert.ToString(r["Text"]); item.LinkUrl = Convert.ToString(r["LinkUrl"]); item.LinkText = Convert.ToString(r["LinkText"]); item.Link2Url = Convert.ToString(r["Link2Url"]); item.Link2Text = Convert.ToString(r["Link2Text"]); item.OrderNumber = Convert.ToInt32(r["OrderNumber"]); item.IsActive = Convert.ToBoolean(r["IsActive"]); item.ImagePosition = Convert.ToInt32(r["ImagePosition"]); item.Date = NullableConverter.ToDateTime(r["Date"]); item.DateCreated = Convert.ToDateTime(r["DateCreated"]); all.Add(item); } } } } return all; }