Guest User

Untitled

a guest
Oct 25th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.51 KB | None | 0 0
  1. using System;
  2. using System.Data;
  3. using System.Linq;
  4. using System.Data.DataSetExtensions;
  5.  
  6. public class Program
  7. {
  8. public static void Main()
  9. {
  10. Console.WriteLine("Hello World");
  11.  
  12. var user = GetUserById(1);
  13.  
  14. Console.WriteLine(user.Name);
  15.  
  16. var user1 = GetUserByUsername("user3");
  17.  
  18. Console.WriteLine(user1.Name);
  19.  
  20. var user2 = GetUserByEmail("user5@gmail.com");
  21.  
  22. Console.WriteLine(user2.Name);
  23.  
  24. }
  25.  
  26. public static User GetUserById(int id)
  27. {
  28. var users = GetUsers().AsEnumerable().Where(row => row.Field<int>("Id") == id);
  29.  
  30. var userInfo = users.Select(s => new User{
  31. Id = s.Field<int>("Id"),
  32. Username = s.Field<string>("Username"),
  33. Name = s.Field<string>("Name"),
  34. Email = s.Field<string>("Email"),
  35. CreatedDate = s.Field<DateTime>("CreatedDate"),
  36. Phone = s.Field<string>("Phone"),
  37. City = s.Field<string>("City"),
  38. State = s.Field<string>("State"),
  39. Country = s.Field<string>("Country")
  40. }).FirstOrDefault();
  41.  
  42. return userInfo;
  43.  
  44. }
  45.  
  46. public static User GetUserByUsername(string username)
  47. {
  48. var users = GetUsers().AsEnumerable().Where(row => row.Field<string>("Username") == username);
  49.  
  50. var userInfo = users.Select(s => new User{
  51. Id = s.Field<int>("Id"),
  52. Username = s.Field<string>("Username"),
  53. Name = s.Field<string>("Name"),
  54. Email = s.Field<string>("Email"),
  55. CreatedDate = s.Field<DateTime>("CreatedDate"),
  56. Phone = s.Field<string>("Phone"),
  57. City = s.Field<string>("City"),
  58. State = s.Field<string>("State"),
  59. Country = s.Field<string>("Country")
  60. }).FirstOrDefault();
  61.  
  62. return userInfo;
  63. }
  64.  
  65. public static User GetUserByEmail(string email)
  66. {
  67. var users = GetUsers().AsEnumerable().Where(row => row.Field<string>("Email") == email);
  68.  
  69. var userInfo = users.Select(s => new User{
  70. Id = s.Field<int>("Id"),
  71. Username = s.Field<string>("Username"),
  72. Name = s.Field<string>("Name"),
  73. Email = s.Field<string>("Email"),
  74. CreatedDate = s.Field<DateTime>("CreatedDate"),
  75. Phone = s.Field<string>("Phone"),
  76. City = s.Field<string>("City"),
  77. State = s.Field<string>("State"),
  78. Country = s.Field<string>("Country")
  79. }).FirstOrDefault();
  80.  
  81. return userInfo;
  82. }
  83.  
  84. static DataTable GetUsers()
  85. {
  86. // Consider these are the data from the SQL table.
  87. DataTable table = new DataTable();
  88. table.Columns.Add("Id", typeof(int));
  89. table.Columns.Add("Username", typeof(string));
  90. table.Columns.Add("Name", typeof(string));
  91. table.Columns.Add("Email", typeof(string));
  92. table.Columns.Add("CreatedDate", typeof(DateTime));
  93. table.Columns.Add("Phone", typeof(string));
  94. table.Columns.Add("City", typeof(string));
  95. table.Columns.Add("State", typeof(string));
  96. table.Columns.Add("Country", typeof(string));
  97.  
  98. // Here we add five DataRows.
  99. table.Rows.Add(1, "user1", "David", "user1@gmail.com", DateTime.Now, "9999999999", "City 1", "State 1", "India");
  100. table.Rows.Add(2, "user2", "Sam", "user2@gmail.com", DateTime.Now, "8888888888", "City 2", "State 2", "USA");
  101. table.Rows.Add(3, "user3", "Christoff", "user3@gmail.com", DateTime.Now, "7777777777", "City 3", "State 3", "UK");
  102. table.Rows.Add(4, "user4", "Janet", "user4@gmail.com", DateTime.Now, "6666666666", "City 4", "State 4", "Germany");
  103. table.Rows.Add(5, "user5", "Melanie", "user5@gmail.com", DateTime.Now, "5555555555", "City 5", "State 5", "France");
  104. return table;
  105. }
  106. }
  107.  
  108. public class User
  109. {
  110. public int Id {get;set;}
  111. public string Username {get;set;}
  112. public string Name {get;set;}
  113. public string Email {get;set;}
  114. public DateTime CreatedDate {get;set;}
  115. public string Phone {get;set;}
  116. public string City {get;set;}
  117. public string State {get;set;}
  118. public string Country {get;set;}
  119. }
  120.  
  121. new User{
  122. Id = s.Field<int>("Id"),
  123. Username = s.Field<string>("Username"),
  124. Name = s.Field<string>("Name"),
  125. Email = s.Field<string>("Email"),
  126. CreatedDate = s.Field<DateTime>("CreatedDate"),
  127. Phone = s.Field<string>("Phone"),
  128. City = s.Field<string>("City"),
  129. State = s.Field<string>("State"),
  130. Country = s.Field<string>("Country")
  131. }
Add Comment
Please, Sign In to add comment