a.txt 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. public partial class MainWindow : Window
  2. {
  3. AppContext db;
  4. public RefgistrationUch()
  5. {
  6. InitializeComponent();
  7. db = new AppContext();
  8. }
  9. private void Button_Reg_Click(object sender, RoutedEventArgs e)
  10. {
  11. string login = Login.Text.Trim();
  12. string pas1 = pass1.Password.Trim();
  13. string pas2= pass2.Password.Trim();
  14. string mail = email.Text.Trim();
  15. if(login.Length < 5)
  16. {
  17. Login.ToolTip = "Это поле введено не корректно";
  18. Login.Background = Brushes.Gray;
  19. }
  20. else
  21. {
  22. Login.ToolTip = "";
  23. Login.Background = Brushes.Transparent;
  24. }
  25. if(pas1.Length < 5)
  26. {
  27. pass1.ToolTip = "Это поле введено не корректно";
  28. pass1.Background = Brushes.Gray;
  29. }
  30. else
  31. {
  32. pass1.ToolTip = "";
  33. pass1.Background = Brushes.Transparent;
  34. }
  35. if (pas1 != pas2)
  36. {
  37. pass2.ToolTip = "Это поле введено не корректно";
  38. pass2.Background = Brushes.Gray;
  39. }
  40. else
  41. {
  42. pass2.ToolTip = "";
  43. pass2.Background = Brushes.Transparent;
  44. }
  45. if (!mail.Contains("@")||!mail.Contains("."))
  46. {
  47. email.ToolTip = "Это поле введено не корректно";
  48. email.Background = Brushes.Gray;
  49. }
  50. else
  51. {
  52. email.ToolTip = "";
  53. email.Background = Brushes.Transparent;
  54. }
  55. uchenik uchenik = new uchenik(login,pas1,mail);
  56. db.ucheniki.Add(uchenik);
  57. db.SaveChanges();
  58. }
  59. class uchenik
  60. {
  61. public int id { get; set; }
  62. private string login, email,password;
  63. public string Login
  64. {
  65. get { return login; }
  66. set { login = value; }
  67. }
  68. public string Email
  69. {
  70. get { return email; }
  71. set { email = value; }
  72. }
  73. public string Password
  74. {
  75. get { return password; }
  76. set { password = value; }
  77. }
  78. public uchenik()
  79. {
  80. }
  81. public uchenik(string login,string email,string password)
  82. {
  83. this.login = login;
  84. this.email = email;
  85. this.password = password;
  86. }
  87. }
  88. Window x:Class="kursach_mukha_692.RegistrationUch"
  89. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  90. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  91. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  92. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  93. xmlns:local="clr-namespace:kursach_mukha_692"
  94. mc:Ignorable="d"
  95. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  96. Title="Авторизация" Height="600" Width="450" WindowStartupLocation="CenterScreen" VerticalAlignment="Bottom" HorizontalAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
  97. <Grid Background="#028E9B">
  98. <Border MinWidth="400" MaxWidth="400" Margin="15" Background="#35C0CD" VerticalAlignment="Center" Padding="30">
  99. <StackPanel>
  100. <TextBlock Text="Привет" FontSize="100" Margin="0 0 0 20"/>
  101. <Grid Margin="0 0 0 20">
  102. <Button HorizontalAlignment="Left" Content="Регистрация"/>
  103. <Button HorizontalAlignment="Right" Content="Войти" />
  104. </Grid>
  105. <TextBox x:Name ="Login" materialDesign:HintAssist.Hint="Введите логин" Style="{StaticResource MaterialDesignFloatingHintTextBox}"/>
  106. <PasswordBox x:Name ="pass1" materialDesign:HintAssist.Hint="Введите пароль" Style="{StaticResource MaterialDesignFloatingHintPasswordBox}"/>
  107. <PasswordBox x:Name ="pass2" materialDesign:HintAssist.Hint="Повторите пароль" Style="{StaticResource MaterialDesignFloatingHintPasswordBox}"/>
  108. <TextBox x:Name ="email" materialDesign:HintAssist.Hint="Email" Style="{StaticResource MaterialDesignFloatingHintTextBox}"/>
  109. <Button Content="Зарегистироваться" Margin="0 20" Click="Button_Reg_Click" />
  110. </StackPanel>
  111. </Border>
  112. </Grid>
  113. </Window>
  114. <Application x:Class="kursach_mukha_692.App"
  115. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  116. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  117. xmlns:local="clr-namespace:kursach_mukha_692"
  118. StartupUri="MainWindow.xaml">
  119. <Application.Resources>
  120. <ResourceDictionary>
  121. <ResourceDictionary.MergedDictionaries>
  122. <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
  123. <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
  124. <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml" />
  125. <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" />
  126. </ResourceDictionary.MergedDictionaries>
  127. </ResourceDictionary>
  128. </Application.Resources>
  129. </Application>
  130. <?xml version="1.0" encoding="utf-8"?>
  131. <configuration>
  132. <configSections>
  133. <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  134. <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  135. </configSections>
  136. <!-- Если не работает, то сделайте следующее. Замените все содержимое файла, но объект startup установите такой же, как был у вас ранее -->
  137. <startup>
  138. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
  139. </startup>
  140. <connectionStrings>
  141. <add name="DefaultConnection" connectionString="Data Source=.\DB kursovoy mukha.db" providerName="System.Data.SQLite" />
  142. </connectionStrings>
  143. <entityFramework>
  144. <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
  145. <parameters>
  146. <parameter value="v11.0" />
  147. </parameters>
  148. </defaultConnectionFactory>
  149. <providers>
  150. <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6"/>
  151. <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
  152. <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
  153. </providers>
  154. </entityFramework>
  155. <system.data>
  156. <DbProviderFactories>
  157. <add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
  158. <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
  159. </DbProviderFactories>
  160. </system.data>
  161. </configuration>
  162. <?xml version="1.0" encoding="utf-8"?>
  163. <packages>
  164. <package id="EntityFramework" version="6.4.4" targetFramework="net472" />
  165. <package id="MaterialDesignColors" version="2.0.3" targetFramework="net472" />
  166. <package id="MaterialDesignThemes" version="4.2.1" targetFramework="net472" />
  167. <package id="Stub.System.Data.SQLite.Core.NetFramework" version="1.0.115.0" targetFramework="net472" />
  168. <package id="System.Data.SQLite" version="1.0.115.0" targetFramework="net472" />
  169. <package id="System.Data.SQLite.Core" version="1.0.115.0" targetFramework="net472" />
  170. <package id="System.Data.SQLite.EF6" version="1.0.115.0" targetFramework="net472" />
  171. <package id="System.Data.SQLite.Linq" version="1.0.115.0" targetFramework="net472" />
  172. </packages>
  173. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  174. mc:Ignorable="d"
  175. Title="Авторизация" Height="150" Width="200" WindowStartupLocation="CenterScreen" VerticalAlignment="Bottom" HorizontalAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
  176. <Grid Background="#028E9B">
  177. <Grid Margin="20 20 20 20">
  178. <Button VerticalAlignment="Top" Content="Регистрация" />
  179. <Button VerticalAlignment="Center" Content="Войти как ученик" />
  180. <Button VerticalAlignment="Bottom" Content="Войти как преподаватель"/>
  181. </Grid>
  182. </Grid>