Beispiel #1
0
        public void DeactiveNewsByPhone(string phoneNo)
        {
            var model = new PrivateNewsModel();
            var _conn = new SqlConnection(ConfigurationManager.ConnectionStrings["InfoWebAppDbStr"].ConnectionString);

            if (_conn.State == ConnectionState.Closed)
            {
                _conn.Open();
            }
            try
            {
                //Create command store procedure
                var command = new SqlCommand("DeactivePrivateNewsByPhone");
                command.Connection  = _conn;
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@PhoneNumber", phoneNo).Direction = ParameterDirection.Input;
                command.Prepare();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _conn.Close();
            }
        }
Beispiel #2
0
        public ActionResult Index(
            int page = 1,
            int row  = 20)
        {
            var areaDb   = new AreaDb();
            var listArea = areaDb.GetAll();

            ViewBag.listArea = listArea;
            var listAreaChild = areaDb.GetListAreaById(1);

            ViewBag.listAreaChild = listAreaChild;
            var listStatus = new List <ListItem> {
                new ListItem {
                    Text  = "Lựa chọn loại tin",
                    Value = "0"
                },
                new ListItem {
                    Text  = "Tin chính chủ",
                    Value = "1"
                },
                new ListItem {
                    Text  = "Tin chưa được lọc",
                    Value = "2"
                },
                new ListItem {
                    Text  = "Tin spam",
                    Value = "3"
                },
            };

            ViewBag.listStatus = listStatus;
            var privateNewsModel = new PrivateNewsModel();

            if (Session["ListOfPrivateNews"] != null)
            {
                privateNewsModel = (PrivateNewsModel)Session["ListOfPrivateNews"];
            }
            var privateNewsDb = new PrivateNewsDb();
            int intCount;

            privateNewsModel.listPrivateNews = privateNewsDb.SearchNews(out intCount,
                                                                        privateNewsModel.StartDate,
                                                                        privateNewsModel.EndDate,
                                                                        privateNewsModel.Title,
                                                                        privateNewsModel.Address,
                                                                        privateNewsModel.Price, page, row,
                                                                        privateNewsModel.Status);
            ViewBag.NumberOfPages = intCount / row + (intCount % row > 0 ? 1 : 0);
            ViewBag.CurrentPage   = page;
            return(View(privateNewsModel));
        }
        /// <summary>
        /// Lay ra tin bai chi tiet
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public PrivateNewsModel GetDetail(int Id)
        {
            var model = new PrivateNewsModel();
            var _conn = new SqlConnection(ConfigurationManager.ConnectionStrings["InfoWebAppDbStr"].ConnectionString);

            if (_conn.State == ConnectionState.Closed)
            {
                _conn.Open();
            }
            //Create command store procedure
            var command = new SqlCommand("GetPrivateNewsById");

            command.Connection  = _conn;
            command.CommandType = CommandType.StoredProcedure;
            try
            {
                var IdParam = new SqlParameter("@Id", Id);
                IdParam.Direction = ParameterDirection.Input;
                command.Parameters.Add(IdParam);
                SqlDataReader reader = command.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        model.Id          = reader.GetInt32(0);
                        model.Title       = reader.GetString(1);
                        model.NewsContent = reader.GetString(2);
                        model.Address     = reader.GetString(3);
                        model.Dientich    = reader.GetString(4);
                        model.Price       = reader.GetString(5);
                        model.PhoneNumer  = reader.GetString(6);
                        model.Datetime    = reader.GetDateTime(7);
                        model.Status      = reader.GetInt32(8);
                        break;
                    }
                    reader.Close();
                }
            }
            finally
            {
                command.Connection.Close();
                command.Connection.Dispose();
            }
            return(model);
        }
        /// <summary>
        /// Tim kiem tin tuc
        /// </summary>
        /// <param name="Count"></param>
        /// <param name="StartDate"></param>
        /// <param name="EndDate"></param>
        /// <param name="TitleSearch"></param>
        /// <param name="Address"></param>
        /// <param name="Price"></param>
        /// <param name="PageNumber"></param>
        /// <param name="RowsPage"></param>
        /// <returns></returns>
        public List <PrivateNewsModel> SearchNews(
            out int Count,
            DateTime StartDate,
            DateTime EndDate,
            String TitleSearch = "",
            String Address     = "",
            String Price       = "",
            int PageNumber     = 0,
            int RowsPage       = 0,
            int Status         = 0)
        {
            var listSearch = new List <PrivateNewsModel>();
            var _conn      = new SqlConnection(ConfigurationManager.ConnectionStrings["InfoWebAppDbStr"].ConnectionString);

            if (_conn.State == ConnectionState.Closed)
            {
                _conn.Open();
            }
            //Create command store procedure
            var command = new SqlCommand("Search_tblPrivateNews");

            command.Connection  = _conn;
            command.CommandType = CommandType.StoredProcedure;

            var CountTitleParam = new SqlParameter("@CountTitle", SqlDbType.Int);

            CountTitleParam.Direction = ParameterDirection.Output;
            var TitleSearchParam = new SqlParameter("@TitleSearch", TitleSearch);

            TitleSearchParam.Direction = ParameterDirection.Input;
            var PriceParam = new SqlParameter("@Price", Price);

            PriceParam.Direction = ParameterDirection.Input;
            var PageNumberParam = new SqlParameter("@PageNumber", PageNumber);

            PageNumberParam.Direction = ParameterDirection.Input;
            var RowspPageParam = new SqlParameter("@RowspPage", RowsPage);

            RowspPageParam.Direction = ParameterDirection.Input;
            var AddressParam = new SqlParameter("@Address", Address);

            AddressParam.Direction = ParameterDirection.Input;
            var StatusParam = new SqlParameter("@Status", Status);

            StatusParam.Direction = ParameterDirection.Input;
            if (StartDate != DateTime.MinValue)
            {
                var StartDateParam = new SqlParameter("@DateStart", StartDate);
                StartDateParam.Direction = ParameterDirection.Input;
                command.Parameters.Add(StartDateParam);
            }
            if (EndDate != DateTime.MinValue)
            {
                var EndDateParam = new SqlParameter("@DateEnd", EndDate);
                EndDateParam.Direction = ParameterDirection.Input;
                command.Parameters.Add(EndDateParam);
            }

            command.Parameters.Add(TitleSearchParam);
            command.Parameters.Add(PriceParam);
            command.Parameters.Add(PageNumberParam);
            command.Parameters.Add(RowspPageParam);
            command.Parameters.Add(CountTitleParam);
            command.Parameters.Add(AddressParam);
            command.Parameters.Add(StatusParam);
            try
            {
                Count = 0;
                SqlDataReader reader = command.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        var model = new PrivateNewsModel();
                        model.Number     = (int)reader.GetInt64(0);
                        model.Id         = reader.GetInt32(1);
                        model.Title      = reader.GetString(2);
                        model.Price      = reader.GetString(3);
                        model.PhoneNumer = reader.GetString(4);
                        model.Status     = reader.GetInt32(5);
                        listSearch.Add(model);
                    }
                    reader.Close();
                }
            }
            catch (Exception ex) {
            }
            finally
            {
                command.Connection.Close();
                command.Connection.Dispose();
            }

            Count = CountTitleParam.Value as int? ?? default(int);
            return(listSearch);
        }
Beispiel #5
0
        public List <PrivateNewsModel> GetListNewsWithNoDistrictVal(
            out int Count,
            int PageNumber = 0,
            int RowsPage   = 20)

        {
            var listSearch = new List <PrivateNewsModel>();
            var _conn      = new SqlConnection(ConfigurationManager.ConnectionStrings["InfoWebAppDbStr"].ConnectionString);

            if (_conn.State == ConnectionState.Closed)
            {
                _conn.Open();
            }
            //Create command store procedure
            var command = new SqlCommand("GetNewsWithNoDistrictVal");

            command.Connection  = _conn;
            command.CommandType = CommandType.StoredProcedure;
            var CountTitleParam = new SqlParameter("@CountTitle", SqlDbType.Int);

            CountTitleParam.Direction = ParameterDirection.Output;
            var PageNumberParam = new SqlParameter("@PageNumber", PageNumber);

            PageNumberParam.Direction = ParameterDirection.Input;
            var RowspPageParam = new SqlParameter("@RowspPage", RowsPage);

            command.Parameters.Add(PageNumberParam);
            command.Parameters.Add(RowspPageParam);
            command.Parameters.Add(CountTitleParam);

            try
            {
                Count = 0;
                SqlDataReader reader = command.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        var model = new PrivateNewsModel();
                        model.Number      = (int)reader.GetInt64(0);
                        model.Id          = reader.GetInt32(1);
                        model.Title       = reader.GetString(2);
                        model.Price       = reader.GetString(3);
                        model.PhoneNumer  = reader.GetString(4);
                        model.Status      = reader.GetInt32(5);
                        model.Datetime    = reader.GetDateTime(6);
                        model.NewsContent = reader.GetString(7);
                        model.TinhThanhId = reader.GetInt32(8);
                        model.QuanHuyenId = reader.GetInt32(9);
                        listSearch.Add(model);
                    }
                    reader.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                command.Connection.Close();
                command.Connection.Dispose();
            }

            Count = CountTitleParam.Value as int? ?? default(int);
            return(listSearch);
        }
Beispiel #6
0
 public RedirectToRouteResult Index(PrivateNewsModel model)
 {
     Session["ListOfPrivateNews"] = model;
     return(RedirectToAction("Index"));
 }