示例#1
0
		public override void CreateDenouncing(int userID, int targetID, int targetUserID, DenouncingType type, string content, string createIP)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.CommandText = "bx_Denouncing_Create";
				query.CommandType = CommandType.StoredProcedure;

                query.CreateParameter<int>("@UserID", userID, SqlDbType.Int);
				query.CreateParameter<int>("@TargetID", targetID, SqlDbType.Int);
				query.CreateParameter<int>("@TargetUserID", targetUserID, SqlDbType.Int);
				query.CreateParameter<DenouncingType>("@Type", type, SqlDbType.TinyInt);
                query.CreateParameter<string>("@Content", content, SqlDbType.NVarChar, 50);
                query.CreateParameter<string>("@CreateIP", createIP, SqlDbType.VarChar, 50);

                query.ExecuteNonQuery();
            }
        }
示例#2
0
		public bool CreateDenouncing(int operatorID, int targetID, int targetUserID, DenouncingType type, string content, string createIP)
        {
            if (targetID <= 0)
            {
                ThrowError(new InvalidParamError("targetID"));
                return false;
            }

            if (StringUtil.GetByteCount("content") > Consts.Report_Length)
            {
                Context.ThrowError(new InvalidReportLengthError("content", content, Consts.Report_Length));
                return false;
            }

			DenouncingDao.Instance.CreateDenouncing(operatorID, targetID, targetUserID, type, content, createIP);

            CacheUtil.Remove("Denouncing/Count");

            return true;
        }
示例#3
0
		public override CheckDenouncingStateResult CheckDenouncingState(int operatorID, int targetID, DenouncingType targetType)
		{
			using (SqlQuery query = new SqlQuery())
			{
				query.CommandText = "bx_Denouncing_CheckState";
				query.CommandType = CommandType.StoredProcedure;

				query.CreateParameter<int>("@UserID", operatorID, SqlDbType.Int);
				query.CreateParameter<int>("@TargetID", targetID, SqlDbType.Int);
				query.CreateParameter<DenouncingType>("@TargetType", targetType, SqlDbType.TinyInt);

				SqlParameter result = query.CreateParameter<int>("@Result", SqlDbType.Int, ParameterDirection.ReturnValue);

				query.ExecuteNonQuery();

				switch ((int)result.Value)
				{
					case 2:
						return CheckDenouncingStateResult.WasIgnoreByAdmin;

					case 3:
						return CheckDenouncingStateResult.WasDenounced;

					default:
						return CheckDenouncingStateResult.CanDenouncing;
				}
			}
		}
示例#4
0
 public abstract CheckDenouncingStateResult CheckDenouncingState(int operatorID, int targetID, DenouncingType targetType);
示例#5
0
 public abstract void CreateDenouncing(int userID, int targetID, int targetUserID, DenouncingType type, string content, string createIP);
示例#6
0
        public override void CreateDenouncing(int userID, int targetID, int targetUserID, DenouncingType type, string content, string createIP)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.CommandText = "bx_Denouncing_Create";
                query.CommandType = CommandType.StoredProcedure;

                query.CreateParameter <int>("@UserID", userID, SqlDbType.Int);
                query.CreateParameter <int>("@TargetID", targetID, SqlDbType.Int);
                query.CreateParameter <int>("@TargetUserID", targetUserID, SqlDbType.Int);
                query.CreateParameter <DenouncingType>("@Type", type, SqlDbType.TinyInt);
                query.CreateParameter <string>("@Content", content, SqlDbType.NVarChar, 50);
                query.CreateParameter <string>("@CreateIP", createIP, SqlDbType.VarChar, 50);

                query.ExecuteNonQuery();
            }
        }
示例#7
0
        public override CheckDenouncingStateResult CheckDenouncingState(int operatorID, int targetID, DenouncingType targetType)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.CommandText = "bx_Denouncing_CheckState";
                query.CommandType = CommandType.StoredProcedure;

                query.CreateParameter <int>("@UserID", operatorID, SqlDbType.Int);
                query.CreateParameter <int>("@TargetID", targetID, SqlDbType.Int);
                query.CreateParameter <DenouncingType>("@TargetType", targetType, SqlDbType.TinyInt);

                SqlParameter result = query.CreateParameter <int>("@Result", SqlDbType.Int, ParameterDirection.ReturnValue);

                query.ExecuteNonQuery();

                switch ((int)result.Value)
                {
                case 2:
                    return(CheckDenouncingStateResult.WasIgnoreByAdmin);

                case 3:
                    return(CheckDenouncingStateResult.WasDenounced);

                default:
                    return(CheckDenouncingStateResult.CanDenouncing);
                }
            }
        }
示例#8
0
		public CheckDenouncingStateResult CheckDenouncingState(int operatorID, int targetID, DenouncingType targetType)
		{
			return DenouncingDao.Instance.CheckDenouncingState(operatorID, targetID, targetType);
		}