示例#1
0
        ///<summery>
        ///管理员接收所有公告信息
        /// chuckle 8.28
        ///</summery>
        public static async Task <AnnounceItemEntity> FindSend(int id)
        {
            AnnounceItemEntity announce = new AnnounceItemEntity();

            announce.totalpage    = 0;
            announce.AnnounceItem = new List <AnnounceEntity>();

            var query = "SELECT announcement_id,user_id,title,content,status,send_time FROM announcement  WHERE user_id=@id ";

            using var connection = DatabaseConnector.Connect();
            await connection.OpenAsync();

            using var command   = connection.CreateCommand();
            command.CommandText = query;
            command.Parameters.AddWithValue("@id", id);

            using var reader = await command.ExecuteReaderAsync();

            while (reader.Read())
            {
                announce.totalpage++;
                AnnounceEntity temp = new AnnounceEntity();
                temp.announcement_id = reader.GetInt32("announcement_id");
                temp.user_id         = reader.GetInt32("user_id");
                temp.title           = reader.GetString("title");
                temp.content         = reader.GetString("content");
                temp.send_time       = reader.GetDateTime("send_time").ToString();
                temp.status          = reader.GetInt32("status");
                announce.AnnounceItem.Add(temp);
            }
            return(announce);
        }
示例#2
0
        public static async Task <int> Create(AnnounceEntity announcement)
        {
            var query = "INSERT INTO announcement(user_id,content) values(@user_id,@content)";

            using var connection = DatabaseConnector.Connect();
            await connection.OpenAsync();

            using var command   = connection.CreateCommand();
            command.CommandText = query;

            command.Parameters.AddWithValue("@user_id", announcement.user_id);
            command.Parameters.AddWithValue("@content", announcement.content);

            await command.ExecuteNonQueryAsync();

            return((int)command.LastInsertedId);
        }
示例#3
0
        ///<summery>
        ///管理员删除消息
        /// chuckle 8.28
        ///</summery>
        public static async Task <int> DeleteAll(AnnounceEntity entity)
        {
            var query = "DELETE FROM announcement WHERE  announcement_id=@ann_id";

            using var connection = DatabaseConnector.Connect();
            await connection.OpenAsync();

            using var command   = connection.CreateCommand();
            command.CommandText = query;


            command.Parameters.AddWithValue("@ann_id", entity.announcement_id);

            var row = await command.ExecuteNonQueryAsync();

            if (row > 0)
            {
                return(2);
            }
            return(0);
        }
示例#4
0
        ///<summery>
        ///用户已查看公告,修改状态为1
        /// chuckle 8.28
        ///</summery>
        public static async Task <int> Change(AnnounceEntity entity)
        {
            var query = "UPDATE announce_send SET status=@status WHERE receive_id =@id AND announcement_id=@ann_id";

            using var connection = DatabaseConnector.Connect();
            await connection.OpenAsync();

            using var command   = connection.CreateCommand();
            command.CommandText = query;
            command.Parameters.AddWithValue("@id", entity.user_id);
            command.Parameters.AddWithValue("@ann_id", entity.announcement_id);
            command.Parameters.AddWithValue("@status", 1);

            var row = await command.ExecuteNonQueryAsync();

            if (row > 0)
            {
                return(1);
            }
            return(0);
        }