using System.Collections.Generic;
using System.Data.SqlClient;
namespace CodeReviewExercise
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public class UserRepository
private string connectionString;
public UserRepository(string connStr)
connectionString = connStr;
public List<User> GetAllUsers()
List<User> userList = new List<User>();
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("SELECT Id, Name, Email FROM Users", conn);
SqlDataReader reader = cmd.ExecuteReader();
Name = reader.GetString(1),
Email = reader.GetString(2)
public void InsertUser(User u)
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("INSERT INTO Users (Name, Email) VALUES ('" + u.Name + "', '" + u.Email + "')", conn);
static void Main(string[] args)
var connStr = "YourConnectionStringHere";
UserRepository repo = new UserRepository(connStr);
Email = "john.doe@example.com"
repo.InsertUser(newUser);
List<User> users = repo.GetAllUsers();
foreach (User user in users)
Console.WriteLine("Id: " + user.Id + ", Name: " + user.Name + ", Email: " + user.Email);