コード例 #1
0
ファイル: HomeController.cs プロジェクト: 503945930/baoxin
        public ActionResult Save(SpeechInfoEntity model)
        {
            try
            {

                SpeechInfoBLL bll = new SpeechInfoBLL();
                IPScaner objScan = new IPScaner();
                string ip = Request.UserHostAddress.ToString();
                objScan.DataPath = Server.MapPath("/App_data/qqwry.Dat");
                objScan.IP = WorkContext.IP;
                //"113.200.29.90";
                string addre = objScan.IPLocation();
                int IndexofA = addre.IndexOf("省") + 1;
                var ct = addre.Substring(0,IndexofA);
                var sourceaddr = addre;
               var citys= bll.GetCitys();
               if (citys.FirstOrDefault(s => s.CityName == ct) == null)
               {
                   ct = "重庆市";
               }
                model.SourceCity = sourceaddr;
                model.City = ct;
                model.FromUser = WorkContext.Uid;
                model.IsVip = Convert.ToByte(Guid.Empty.Equals(WorkContext.Uid) ? 0 : 1);
                model.SumbitTime = DateTime.Now;
                model.State = 1;//-1为删除状态,1表示正常

                if (bll.Insert(model, null))
                {
                    return AjaxResult("ok", "发送成功!", false);
                }
                else
                {
                    return AjaxResult("err", "发送失败!", false);

                }
            }
            catch (Exception ex)
            {
                return AjaxResult("err", "发送失败!" + ex.ToString(), false);
                throw;
            }
        }
コード例 #2
0
ファイル: BaseSpeechInfoDAL.cs プロジェクト: 503945930/baoxin
        /// <summary>
        /// 实体Reader
        /// </summary>
        /// <returns>实体对象</returns>
        protected static SpeechInfoEntity GetBindTData(SqlDataReader dataReader)
        {
            SpeechInfoEntity speechInfoEntity = null;

            while (dataReader.Read())
            {
                speechInfoEntity = new  SpeechInfoEntity();

                if (dataReader["Id"] != DBNull.Value)
                {
                speechInfoEntity.Id = new Guid(dataReader["Id"].ToString());
                }
                if (dataReader["FromUser"] != DBNull.Value)
                {
                speechInfoEntity.FromUser = new Guid(dataReader["FromUser"].ToString());
                }
                if (dataReader["SpeachContent"] != DBNull.Value)
                {
                speechInfoEntity.SpeachContent = Convert.ToString(dataReader["SpeachContent"]);
                }
                if (dataReader["SpeechImage"] != DBNull.Value)
                {
                speechInfoEntity.SpeechImage = Convert.ToString(dataReader["SpeechImage"]);
                }
                if (dataReader["IsVip"] != DBNull.Value)
                {
                speechInfoEntity.IsVip = Convert.ToByte(dataReader["IsVip"]);
                }
                if (dataReader["State"] != DBNull.Value)
                {
                speechInfoEntity.State = Convert.ToByte(dataReader["State"]);
                }
                if (dataReader["SumbitTime"] != DBNull.Value)
                {
                speechInfoEntity.SumbitTime = Convert.ToDateTime(dataReader["SumbitTime"]);
                }

            }

            dataReader.Close();
            dataReader.Dispose();

            return speechInfoEntity;
        }
コード例 #3
0
ファイル: BaseSpeechInfoDAL.cs プロジェクト: 503945930/baoxin
        /// <summary>
        /// 实体集合Reader
        /// </summary>
        /// <returns>实体集合</returns>
        protected static List<SpeechInfoEntity> GetBindTDataList(SqlDataReader dataReader)
        {
            List< SpeechInfoEntity> speechInfoList = new List< SpeechInfoEntity>();

            while (dataReader.Read())
            {
                 SpeechInfoEntity speechInfoEntity = new  SpeechInfoEntity();

                if (dataReader["Id"] != DBNull.Value)
                {
                speechInfoEntity.Id = new Guid(dataReader["Id"].ToString());
                }
                if (dataReader["FromUser"] != DBNull.Value)
                {
                speechInfoEntity.FromUser = new Guid(dataReader["FromUser"].ToString());
                }
                if (dataReader["SpeachContent"] != DBNull.Value)
                {
                speechInfoEntity.SpeachContent = Convert.ToString(dataReader["SpeachContent"]);
                }
                if (dataReader["SpeechImage"] != DBNull.Value)
                {
                speechInfoEntity.SpeechImage = Convert.ToString(dataReader["SpeechImage"]);
                }
                if (dataReader["IsVip"] != DBNull.Value)
                {
                speechInfoEntity.IsVip = Convert.ToByte(dataReader["IsVip"]);
                }
                if (dataReader["State"] != DBNull.Value)
                {
                speechInfoEntity.State = Convert.ToByte(dataReader["State"]);
                }
                if (dataReader["SumbitTime"] != DBNull.Value)
                {
                speechInfoEntity.SumbitTime = Convert.ToDateTime(dataReader["SumbitTime"]);
                }
                if (dataReader["cityname"] != DBNull.Value)
                {
                    speechInfoEntity.City = Convert.ToString(dataReader["cityname"]);
                }
                speechInfoList.Add(speechInfoEntity);
            }

            dataReader.Close();
            dataReader.Dispose();

            return speechInfoList;
        }
コード例 #4
0
ファイル: BaseSpeechInfoDAL.cs プロジェクト: 503945930/baoxin
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="speechInfoEntity">实体</param>
        /// <param name="tran">事务</param>
        /// <returns>是否成功</returns> 
        public static Guid InsertReturnID( SpeechInfoEntity speechInfoEntity , SqlTransaction tran)
        {
            List<SqlParameter> parameters = new List<SqlParameter>();

                parameters.Add(SqlServerHelper.CreateInputParameter("@FromUser", SqlDbType.UniqueIdentifier, speechInfoEntity.FromUser));
                parameters.Add(SqlServerHelper.CreateInputParameter("@SpeachContent", SqlDbType.NVarChar, speechInfoEntity.SpeachContent));
                parameters.Add(SqlServerHelper.CreateInputParameter("@SpeechImage", SqlDbType.NVarChar, speechInfoEntity.SpeechImage));
                parameters.Add(SqlServerHelper.CreateInputParameter("@IsVip", SqlDbType.TinyInt, speechInfoEntity.IsVip));
                parameters.Add(SqlServerHelper.CreateInputParameter("@State", SqlDbType.TinyInt, speechInfoEntity.State));
                parameters.Add(SqlServerHelper.CreateInputParameter("@SumbitTime", SqlDbType.DateTime, speechInfoEntity.SumbitTime));
                parameters.Add(SqlServerHelper.CreateInputParameter("@City", SqlDbType.NVarChar, speechInfoEntity.City));

            Guid result = Guid.Empty;

            if (tran == null)
            {
                Guid.TryParse(SqlServerHelper.ExecuteScalar(CommandType.Text, SqlInsertReturnID, parameters.ToArray()).ToString(), out result);
            }
            else
            {
                Guid.TryParse(SqlServerHelper.ExecuteScalar(tran, CommandType.Text, SqlInsertReturnID, parameters.ToArray()).ToString(), out result);
            }

            return result;
        }
コード例 #5
0
ファイル: BaseSpeechInfoDAL.cs プロジェクト: 503945930/baoxin
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="speechInfoEntity">实体</param>
        /// <param name="tran">事务</param>
        /// <returns>是否成功</returns> 
        public static bool Update( SpeechInfoEntity speechInfoEntity , SqlTransaction tran)
        {
            List<SqlParameter> parameters = new List<SqlParameter>();

                parameters.Add(SqlServerHelper.CreateInputParameter("@Id", SqlDbType.UniqueIdentifier, speechInfoEntity.Id));
                parameters.Add(SqlServerHelper.CreateInputParameter("@FromUser", SqlDbType.UniqueIdentifier, speechInfoEntity.FromUser));
                parameters.Add(SqlServerHelper.CreateInputParameter("@SpeachContent", SqlDbType.NVarChar, speechInfoEntity.SpeachContent));
                parameters.Add(SqlServerHelper.CreateInputParameter("@SpeechImage", SqlDbType.NVarChar, speechInfoEntity.SpeechImage));
                parameters.Add(SqlServerHelper.CreateInputParameter("@IsVip", SqlDbType.TinyInt, speechInfoEntity.IsVip));
                parameters.Add(SqlServerHelper.CreateInputParameter("@State", SqlDbType.TinyInt, speechInfoEntity.State));
                parameters.Add(SqlServerHelper.CreateInputParameter("@SumbitTime", SqlDbType.DateTime, speechInfoEntity.SumbitTime));

            if (tran == null)
            {
                SqlServerHelper.ExecuteNonQuery(CommandType.Text, SqlUpdate, parameters.ToArray());
                return true;
            }

            SqlServerHelper.ExecuteNonQuery(tran, CommandType.Text, SqlUpdate, parameters.ToArray());
            return true;
        }
コード例 #6
0
ファイル: BaseSpeechInfoDAL.cs プロジェクト: 503945930/baoxin
        /// <summary>
        /// 创建  增加用户积分
        /// </summary>
        /// <param name="speechInfoEntity">实体</param>
        /// <param name="tran">事务</param>
        /// <returns>是否成功</returns> 
        public static bool Insert( SpeechInfoEntity speechInfoEntity , SqlTransaction tran)
        {
            List<SqlParameter> parameters = new List<SqlParameter>();

                parameters.Add(SqlServerHelper.CreateInputParameter("@FromUser", SqlDbType.UniqueIdentifier, speechInfoEntity.FromUser));
                parameters.Add(SqlServerHelper.CreateInputParameter("@SpeachContent", SqlDbType.NVarChar, speechInfoEntity.SpeachContent));
                parameters.Add(SqlServerHelper.CreateInputParameter("@SpeechImage", SqlDbType.NVarChar, speechInfoEntity.SpeechImage));
                parameters.Add(SqlServerHelper.CreateInputParameter("@IsVip", SqlDbType.TinyInt, speechInfoEntity.IsVip));
                parameters.Add(SqlServerHelper.CreateInputParameter("@State", SqlDbType.TinyInt, speechInfoEntity.State));
                parameters.Add(SqlServerHelper.CreateInputParameter("@SumbitTime", SqlDbType.DateTime, speechInfoEntity.SumbitTime));
                parameters.Add(SqlServerHelper.CreateInputParameter("@City", SqlDbType.NVarChar, speechInfoEntity.City));
                parameters.Add(SqlServerHelper.CreateInputParameter("@Sourcecity", SqlDbType.NVarChar, speechInfoEntity.SourceCity));

                SqlServerHelper.ExecuteNonQuery(CommandType.Text, SqlInsert, parameters.ToArray());
                var edm = new BaoXinEntities();
                var user = edm.Users.FirstOrDefault(s => s.Id == speechInfoEntity.FromUser);
                if (user != null)
                {
                    user.RankCredits = user.RankCredits + 1;
                    edm.SaveChanges();
                }
                return true;
        }
コード例 #7
0
ファイル: BaseSpeechInfoBLL.cs プロジェクト: 503945930/baoxin
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name=" speechInfoEntity">实体</param>
        /// <param name="tran">事务</param>
        /// <returns>是否成功</returns> 
		public bool Update( SpeechInfoEntity speechInfoEntity , SqlTransaction tran)
		{
            return  SpeechInfoDAL.Update(speechInfoEntity, tran);
		}
コード例 #8
0
ファイル: BaseSpeechInfoBLL.cs プロジェクト: 503945930/baoxin
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name=" speechInfoEntity">实体</param>
        /// <param name="tran">事务</param>
        /// <returns>是否成功</returns> 
		public Guid InsertReturnID( SpeechInfoEntity speechInfoEntity , SqlTransaction tran)
		{
            return  SpeechInfoDAL.InsertReturnID(speechInfoEntity, tran);
		}
コード例 #9
0
ファイル: BaseSpeechInfoBLL.cs プロジェクト: 503945930/baoxin
		/// <summary>
        /// 创建
        /// </summary>
        /// <param name=" speechInfoEntity">实体</param>
        /// <param name="tran">事务</param>
        /// <returns>是否成功</returns> 
		public bool Insert( SpeechInfoEntity speechInfoEntity , SqlTransaction  tran)
		{
            return  SpeechInfoDAL.Insert(speechInfoEntity, tran);
		}
コード例 #10
0
ファイル: SpeachController.cs プロジェクト: 503945930/baoxin
        public ActionResult Save(SpeechInfoEntity model)
        {
            try
            {

                var city = "";
                //统计当前发言人的发言次数
                //if (Session["User"] != null)
                //{
                //    UsersEntity user = Session["User"] as UsersEntity;

                //    //获取当前这个人的这个小时发言的数量
                string uid = string.Empty;
                if (Session["User"] != null)
                {
                    UsersEntity user = Session["User"] as UsersEntity;
                    uid = user.Id.ToString();
                }
                else
                {
                    uid = ShopUtils.GetBSPCookie("bsp");
                    if (string.IsNullOrEmpty(uid.ToString()))
                    {
                        uid = Guid.NewGuid().ToString();
                        ShopUtils.SetBSPCookie("bsp", uid);
                    }

                }
                SpeechInfoBLL bll = new SpeechInfoBLL();
                IPScaner objScan = new IPScaner();
                string ip = Request.UserHostAddress.ToString();
                objScan.DataPath = Server.MapPath("/App_data/qqwry.Dat");
                objScan.IP = WorkContext.IP;
                //"113.200.29.90";
                string addre = objScan.IPLocation();
                int IndexofA = addre.IndexOf("省") + 1;
                var ct = addre.Substring(0,IndexofA);
                var sourceaddr = addre;
                var citys = bll.GetCitys();
                if (citys.FirstOrDefault(s => s.CityName == ct) == null)
                {
                    ct = "重庆市";
                }

                SpeechInfoBLL bill = new SpeechInfoBLL();
                if (!string.IsNullOrEmpty(uid))
                    {
                        int num = bill.GetSpeechCount(new Guid(uid));
                        if (num >= 3)
                        {
                            return AjaxResult("err", "发送失败一小时内最多能发3条!", false);
                        }
                    }
                    model.SourceCity = sourceaddr;
                    model.FromUser = new Guid(uid);
                    model.IsVip = Convert.ToByte(Guid.Empty.Equals(new Guid(uid)) ? 0 : 1);
                    model.SumbitTime = DateTime.Now;
                    model.State = 1; //-1为删除状态,1表示正常
                    model.City = ct;
                   // SpeechInfoBLL bll = new SpeechInfoBLL();
                    if (bll.Insert(model, null))
                    {
                        return AjaxResult("ok", "发送成功!", false);
                    }
                    else
                    {
                        return AjaxResult("ok", "发送失败!", false);

                    }
                //}

                //return AjaxResult("err", "请登陆后发信息!", false);

            }
            catch (Exception ex)
            {
                //return AjaxResult("err", "发送失败!" + ex.ToString(), false);
                throw;
            }
        }