예제 #1
0
        public IEnumerable <UserActionData> GetByUserId(int id)
        {
            IList <UserActionData> actions = new List <UserActionData>();

            SqlCommand cmd = new SqlCommand("SELECT * FROM [UserAction] WHERE UserId = " + id);
            DataTable  dt  = connection.ExecuteReader(cmd);

            foreach (DataRow row in dt.Rows)
            {
                UserActionData action = new UserActionData()
                {
                    Description = row["Description"].ToString(),
                    Id          = Convert.ToInt32(row["Id"]),
                    Timestamp   = DateTime.Parse(row["Timestamp"].ToString()),
                    UserId      = Convert.ToInt32(row["UserId"])
                };

                actions.Add(action);
            }

            return(actions);
        }
예제 #2
0
        public bool InsertUserAction(UserActionData userAction)
        {
            SqlCommand command = new SqlCommand();

            command.CommandType = CommandType.Text;

            command.CommandText = @"INSERT INTO [UserAction](Timestamp,Description,UserId) 
                                            VALUES(@ts,@des,@usr)";
            command.Parameters.AddWithValue("@ts", userAction.Timestamp);
            command.Parameters.AddWithValue("@des", userAction.Description);
            command.Parameters.AddWithValue("@usr", userAction.UserId);

            try
            {
                connection.ExecuteNonQuery(command);
            }
            catch (SqlException)
            {
                return(false);
            }

            return(true);
        }