CheckFields.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. namespace HelpHelf.Classes
  8. {
  9. public class CheckFields
  10. {
  11. /// <summary>
  12. /// Проверка полей для регистрации пользователя
  13. /// </summary>
  14. /// <param name="surname">Фамилия</param>
  15. /// <param name="name">Имя</param>
  16. /// <param name="login">Логин</param>
  17. /// <param name="password">Пароль</param>
  18. /// <returns>Поля заполнены (true), поля не заполнены (false)</returns>
  19. public static bool CheckUser(string surname, string name, string login, string password)
  20. {
  21. if (!string.IsNullOrWhiteSpace(surname))
  22. {
  23. if (!string.IsNullOrWhiteSpace(name))
  24. {
  25. if (!string.IsNullOrWhiteSpace(login))
  26. {
  27. if (!string.IsNullOrWhiteSpace(password))
  28. {
  29. return true;
  30. }
  31. else
  32. {
  33. MessageBox.Show("Заполните Пароль!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  34. return false;
  35. }
  36. }
  37. else
  38. {
  39. MessageBox.Show("Заполните Логин!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  40. return false;
  41. }
  42. }
  43. else
  44. {
  45. MessageBox.Show("Заполните Имя!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  46. return false;
  47. }
  48. }
  49. else
  50. {
  51. MessageBox.Show("Заполните Фамилию!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  52. return false;
  53. }
  54. }
  55. /// <summary>
  56. /// Проверка полей при авторизации
  57. /// </summary>
  58. /// <param name="login">Логин</param>
  59. /// <param name="password">Пароль</param>
  60. /// <returns>Поля заполнены (true), поля не заполнены (false)</returns>
  61. public static bool CheckAuthorization(string login, string password)
  62. {
  63. if (!string.IsNullOrWhiteSpace(login))
  64. {
  65. if (!string.IsNullOrEmpty(password))
  66. {
  67. return true;
  68. }
  69. else
  70. {
  71. MessageBox.Show("Заполните Пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  72. return false;
  73. }
  74. }
  75. else
  76. {
  77. MessageBox.Show("Заполните Логин", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  78. return false;
  79. }
  80. }
  81. /// <summary>
  82. /// Проверка повторяющихся логинов при регистрации
  83. /// </summary>
  84. /// <param name="login">Логин</param>
  85. /// <returns>Поля заполнены (true), поля не заполнены (false)</returns>
  86. public static bool CheckLogin(string login, LoginedTable loginedTable)
  87. {
  88. LoginedTable logined;
  89. if(loginedTable == null)
  90. {
  91. logined = Classes.DateBase.connect.LoginedTable.FirstOrDefault(x => x.Login == login);
  92. }
  93. else
  94. {
  95. logined = Classes.DateBase.connect.LoginedTable.FirstOrDefault(x => x.Login == login && x.ID == loginedTable.ID);
  96. }
  97. if(logined == null)
  98. {
  99. return true;
  100. }
  101. else
  102. {
  103. MessageBox.Show("Такой Логин уже занят", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  104. return false;
  105. }
  106. }
  107. /// <summary>
  108. /// Проверка на совподения повтора пароля при изменении
  109. /// </summary>
  110. /// <param name="password">Пароль</param>
  111. /// <param name="repeat">Старый пароль</param>
  112. /// <returns>Пароли совпвдают (true), пароли не совпвдают (false)</returns>
  113. public static bool CheckRepeatePassword(string password, string repeat)
  114. {
  115. if(password == repeat)
  116. {
  117. return true;
  118. }
  119. else
  120. {
  121. MessageBox.Show("Пароли не совпадают", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  122. return false;
  123. }
  124. }
  125. /// <summary>
  126. /// Проверка пароля в бд
  127. /// </summary>
  128. /// <param name="password">Пароль</param>
  129. /// <param name="logined">Пользователь</param>
  130. /// <returns>Пароль совадает (true), пароль не совпвдает (false)</returns>
  131. public static bool CheckOldPassword(string password, LoginedTable logined)
  132. {
  133. int passw = password.GetHashCode();// шифровка введенных данных для проверки с бд
  134. if(passw == logined.Password)
  135. {
  136. return true;
  137. }
  138. else
  139. {
  140. MessageBox.Show("Старый Пароль не верный", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  141. return false;
  142. }
  143. }
  144. /// <summary>
  145. /// Проверка полей для изменения данных пользователя
  146. /// </summary>
  147. /// <param name="surname">Фамилия</param>
  148. /// <param name="name">Имя</param>
  149. /// <param name="login">Логин</param>
  150. /// <returns>Поля заполнены (true), поля не заполнены (false)</returns>
  151. public static bool CheckUpdateUser(string surname, string name, string login)
  152. {
  153. if(!string.IsNullOrEmpty(surname))
  154. {
  155. if(!string.IsNullOrEmpty(name))
  156. {
  157. if(!string.IsNullOrEmpty(login))
  158. {
  159. return true;
  160. }
  161. else
  162. {
  163. MessageBox.Show("Заполните Логин", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  164. return false;
  165. }
  166. }
  167. else
  168. {
  169. MessageBox.Show("Заполните Имя", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  170. return false;
  171. }
  172. }
  173. else
  174. {
  175. MessageBox.Show("Заполните Фамилию", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  176. return false;
  177. }
  178. }
  179. /// <summary>
  180. /// Проверка полей для смены пароля
  181. /// </summary>
  182. /// <param name="oldPassword">Старый пароль</param>
  183. /// <param name="newPassword">Новый пароль</param>
  184. /// <param name="repeatPassword">Повтор</param>
  185. /// <returns>Поля заполнены (true), поля не заполнены (false)</returns>
  186. public static bool CheckUpdatePassword(string oldPassword, string newPassword, string repeatPassword)
  187. {
  188. if (!string.IsNullOrEmpty(oldPassword))
  189. {
  190. if (!string.IsNullOrEmpty(newPassword))
  191. {
  192. if (!string.IsNullOrEmpty(repeatPassword))
  193. {
  194. return true;
  195. }
  196. else
  197. {
  198. MessageBox.Show("Неверный повтор пароля", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  199. return false;
  200. }
  201. }
  202. else
  203. {
  204. MessageBox.Show("Введите новый пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  205. return false;
  206. }
  207. }
  208. else
  209. {
  210. MessageBox.Show("Введите старый пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  211. return false;
  212. }
  213. }
  214. /// <summary>
  215. /// Проверка наличия ответов
  216. /// </summary>
  217. /// <param name="answerList">Лист с ответами</param>
  218. /// <returns>Выбраны все ответы (true), выбраны не все ответы (false)</returns>
  219. public static bool CheckAnswer(List<Classes.AnswerClass> answerList)
  220. {
  221. int a = 0;
  222. foreach (Classes.AnswerClass answer in answerList)
  223. {
  224. if(answer.Aswer==0)
  225. {
  226. a++;
  227. }
  228. }
  229. if(a==0)
  230. {
  231. return true;
  232. }
  233. else
  234. {
  235. MessageBox.Show("Заполните все ответы","Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
  236. return false;
  237. }
  238. }
  239. }
  240. }