Guest User

Untitled

a guest
Dec 9th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. using FitnessApp.SQLdatabase;
  2. using System.Data.SqlClient;
  3.  
  4. namespace FitnessApp.Models
  5. {
  6. class UserModel
  7. {
  8. // Sql connection
  9. SqlConnection Connection = new SqlConnection("data source=MICHA\\SQLEXPRESS; database=FITNESSAPP; integrated security=SSPI");
  10.  
  11. // object from SQLqueries class
  12. SQLqueries SqlQueriesObject = new SQLqueries();
  13.  
  14. //private string image;
  15. private int _id;
  16. private string _firstName;
  17. private string _lastName;
  18. private string _username;
  19. private string _email;
  20. private string _password;
  21. private string _gender;
  22. private string _birthDate;
  23. private double _weight;
  24. private double _height;
  25. private double _targetWeight;
  26. private double _kilosToLose;
  27. private double _workoutsPerWeek;
  28. private double _workoutHoursPerDay;
  29.  
  30. public UserModel()
  31. {
  32. FillTheClass();
  33. }
  34.  
  35. // function that fill the class
  36. public void FillTheClass()
  37. {
  38. _id = SqlQueriesObject.accountID;
  39.  
  40. // Info from user table
  41. string query = "select * from [User] where ID = @accountID ;";
  42. Connection.Open();
  43. SqlCommand cmd = new SqlCommand(query,Connection);
  44. cmd.Parameters.AddWithValue("@accountID", _id);
  45. SqlDataReader dr = cmd.ExecuteReader();
  46. while (dr.Read())
  47. {
  48. if (dr.HasRows == true)
  49. {
  50. _firstName = (string)dr["FirstName"];
  51. _lastName = (string)dr["LastName"];
  52. _username = (string)dr["Username"];
  53. _gender = (string)dr["Gender"];
  54. _birthDate = (string)dr["BirthDate"];
  55. _height = (double)dr["Height"];
  56. _targetWeight = (double)dr["TargetWeight"];
  57. _kilosToLose = (double)dr["KilosToLosePerWeek"];
  58. _workoutsPerWeek = (double)dr["WorkoutsDaysPerWeek"];
  59. _workoutHoursPerDay = (double)dr["WorkoutsHoursPerDay"];
  60.  
  61. }
  62. }
  63. Connection.Close();
  64.  
  65. // Info from weight Table
  66. string query2 = "select Weight From [UserWeight] where UserId=@accountID ;";
  67. Connection.Open();
  68. SqlCommand cmd2 = new SqlCommand(query2, Connection);
  69. cmd2.Parameters.AddWithValue("@accountID", _id);
  70. SqlDataReader dr2 = cmd2.ExecuteReader();
  71. while (dr2.Read())
  72. {
  73. if (dr2.HasRows == true)
  74. {
  75. _weight = (double)dr2["Weight"];
  76. }
  77. }
  78. Connection.Close();
  79.  
  80. // Info from admin and user table
  81. string query3 = " select Email,Password From AdminAndUserAccount where ID=@accountID ;";
  82. Connection.Open();
  83. SqlCommand cmd3= new SqlCommand(query3, Connection);
  84. cmd3.Parameters.AddWithValue("@accountID", _id);
  85. SqlDataReader dr3 = cmd3.ExecuteReader();
  86. while (dr3.Read())
  87. {
  88. if (dr3.HasRows == true)
  89. {
  90. _email = (string)dr3[" Email"];
  91. _password = (string)dr3["Password"];
  92. }
  93. }
  94. Connection.Close();
  95.  
  96. }
  97. public int ID
  98. {
  99. get { return _id; }
  100. set { _id = value; }
  101. }
  102.  
  103. public string FirstName
  104. {
  105. get { return _firstName; }
  106. set { _firstName = value; }
  107. }
  108.  
  109. public string LastName
  110. {
  111. get { return _lastName; }
  112. set { _lastName = value; }
  113. }
  114.  
  115. public string Username
  116. {
  117. get { return _username; }
  118. set { _username = value; }
  119. }
  120.  
  121. public string Email
  122. {
  123. get { return _email; }
  124. set { _email = value; }
  125. }
  126.  
  127. public string Password
  128. {
  129. get { return _password; }
  130. set { _password = value; }
  131. }
  132.  
  133. public string Gender
  134. {
  135. get { return _gender; }
  136. set { _gender = value; }
  137. }
  138.  
  139. public string BirthDate
  140. {
  141. get { return _birthDate; }
  142. set { _birthDate = value; }
  143. }
  144.  
  145. public double Weight
  146. {
  147. get { return _weight; }
  148. set { _weight = value; }
  149. }
  150.  
  151. public double Height
  152. {
  153. get { return _height; }
  154. set { _height = value; }
  155. }
  156.  
  157. public double TargetWeight
  158. {
  159. get { return _targetWeight; }
  160. set { _targetWeight = value; }
  161. }
  162.  
  163. public double KilosToLose
  164. {
  165. get { return _kilosToLose; }
  166. set { _kilosToLose = value; }
  167. }
  168.  
  169. public double WorkoutsPerWeek
  170. {
  171. get { return _workoutsPerWeek; }
  172. set { _workoutsPerWeek = value; }
  173. }
  174.  
  175. public double WorkoutHoursPerDay
  176. {
  177. get { return _workoutHoursPerDay; }
  178. set { _workoutHoursPerDay = value; }
  179. }
  180.  
  181. }
  182. }
Add Comment
Please, Sign In to add comment