Example #1
0
        public static List<PostDataModel> Filter(PostDataModel model)
        {
            List<PostDataModel> items = new List<PostDataModel>();

            MySqlConnection connection = new MySqlConnection(ConfigurationManager.AppSettings[Plenum.Data.Constants.AppSetting]);
            string FilterSelect = "" +
                " SELECT  ID,  Title,  Description,  SkillPageID,  FromExpertID,  DateCreated  " +
                " FROM post " +
                " WHERE ID LIKE '%" + model.ID.ToString() + "%'";

            MySqlDataAdapter adapter = new MySqlDataAdapter(FilterSelect, connection);
            adapter.SelectCommand.CommandType = CommandType.Text;

            DataTable results = new DataTable();

            adapter.Fill(results);

            foreach (DataRow row in results.Rows)
            {
                PostDataModel item = MapItem(row);
                items.Add(item);
            }

            return items;
        }
Example #2
0
        public override int CreateOrUpdate(PostDataModel item)
        {
            if(item.ID == null){
                item.DateCreated = DateTime.Now;
            }

            item.ID = base.CreateOrUpdate(item);

            return Convert.ToInt32(item.ID);
        }
Example #3
0
        public virtual int CreateOrUpdate(PostDataModel item)
        {
            if (item.ID > 0)
            {
                PostDAL.Update(item);
            }
            else
            {
                item.ID = PostDAL.Create(item);
            }

            return Convert.ToInt32(item.ID);
        }
Example #4
0
        public static int Create(PostDataModel item)
        {
            MySqlConnection connection = new MySqlConnection(ConfigurationManager.AppSettings[Plenum.Data.Constants.AppSetting]);
            MySqlDataAdapter adapter = new MySqlDataAdapter("Core_CreatePost", connection);
            adapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            MySqlParameter paramID = new MySqlParameter("pID", item.ID);
            paramID.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramID);
            MySqlParameter paramTitle = new MySqlParameter("pTitle", item.Title);
            paramTitle.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramTitle);
            MySqlParameter paramDescription = new MySqlParameter("pDescription", item.Description);
            paramDescription.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramDescription);
            MySqlParameter paramSkillPageID = new MySqlParameter("pSkillPageID", item.SkillPageID);
            paramSkillPageID.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramSkillPageID);
            MySqlParameter paramFromExpertID = new MySqlParameter("pFromExpertID", item.FromExpertID);
            paramFromExpertID.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramFromExpertID);
            MySqlParameter paramDateCreated = new MySqlParameter("pDateCreated", item.DateCreated);
            paramDateCreated.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramDateCreated);

            DataTable results = new DataTable();
            adapter.Fill(results);

            if (results.Rows.Count > 0)
            {
                return Convert.ToInt32(results.Rows[0]["ID"]);
            }
            else
            {
                throw new Exception("Error creating Post");
            }
        }
Example #5
0
 public virtual List<PostDataModel> Filter(PostDataModel model)
 {
     return PostDAL.Filter(model);
 }
Example #6
0
        public static void Update(PostDataModel item)
        {
            MySqlConnection connection = new MySqlConnection(ConfigurationManager.AppSettings[Plenum.Data.Constants.AppSetting]);
            MySqlDataAdapter adapter = new MySqlDataAdapter("Core_UpdatePost", connection);
            adapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            MySqlParameter paramID = new MySqlParameter("pID", item.ID);
            paramID.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramID);
            MySqlParameter paramTitle = new MySqlParameter("pTitle", item.Title);
            paramTitle.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramTitle);
            MySqlParameter paramDescription = new MySqlParameter("pDescription", item.Description);
            paramDescription.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramDescription);
            MySqlParameter paramSkillPageID = new MySqlParameter("pSkillPageID", item.SkillPageID);
            paramSkillPageID.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramSkillPageID);
            MySqlParameter paramFromExpertID = new MySqlParameter("pFromExpertID", item.FromExpertID);
            paramFromExpertID.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramFromExpertID);
            MySqlParameter paramDateCreated = new MySqlParameter("pDateCreated", item.DateCreated);
            paramDateCreated.Direction = ParameterDirection.Input;
            adapter.SelectCommand.Parameters.Add(paramDateCreated);

            DataTable results = new DataTable();
            adapter.Fill(results);
        }
Example #7
0
        public static PostDataModel MapItem(DataRow row)
        {
            PostDataModel item = null;
            item = new PostDataModel();

            if (row["ID"].GetType() != typeof(DBNull))
            {
                item.ID = Convert.ToInt32(row["ID"]);
            }
            if (row["Title"].GetType() != typeof(DBNull))
            {
                item.Title = Convert.ToString(row["Title"]);
            }
            if (row["Description"].GetType() != typeof(DBNull))
            {
                item.Description = Convert.ToString(row["Description"]);
            }
            if (row["SkillPageID"].GetType() != typeof(DBNull))
            {
                item.SkillPageID = Convert.ToInt32(row["SkillPageID"]);
            }
            if (row["FromExpertID"].GetType() != typeof(DBNull))
            {
                item.FromExpertID = Convert.ToInt32(row["FromExpertID"]);
            }
            if (row["DateCreated"].GetType() != typeof(DBNull))
            {
                item.DateCreated = Convert.ToDateTime(row["DateCreated"]);
            }

            return item;
        }
Example #8
0
        public JsonResult Update(PostDataModel post)
        {
            PostBO.GetInstance().CreateOrUpdate(post);

            return Json(new { success = true }, JsonRequestBehavior.AllowGet);
        }