Advertisement
Guest User

Untitled

a guest
Jun 15th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. using RSE.Core;
  2. using RSE.Core.Helpers;
  3. using RSE.Core.Interfaces;
  4. using RSE.Core.Models;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows;
  11. using System.Windows.Controls;
  12. using System.Windows.Data;
  13. using System.Windows.Documents;
  14. using System.Windows.Input;
  15. using System.Windows.Media;
  16. using System.Windows.Media.Imaging;
  17. using System.Windows.Shapes;
  18.  
  19. namespace RSE
  20. {
  21. /// <summary>
  22. /// Логика взаимодействия для NewLoginWindow.xaml
  23. /// </summary>
  24. public partial class NewLoginWindow : Window
  25. {
  26. public NewLoginWindow()
  27. {
  28. InitializeComponent();
  29. }
  30. IRepository _repo = Factory.Instance.GetRepository();
  31. public event Action RegistrationFinished;
  32.  
  33. private void ButtonRegister_Click(object sender, RoutedEventArgs e)
  34. {
  35. var user = new User
  36. {
  37. Login = TextBox_Login.Text,
  38. Password = PasswordHelper.GetHash(PasswordBox_Password.Password)
  39. };
  40.  
  41. try
  42. {
  43. _repo.RegisterUser(user);
  44. RegistrationFinished?.Invoke();
  45. ChooseVariant chooseVariant = new ChooseVariant();
  46. chooseVariant.Show();
  47. Close();
  48. }
  49. catch
  50. {
  51. MessageBox.Show("An error occured trying to save new user");
  52. }
  53.  
  54. }
  55.  
  56. private void ButtonLogin_Click(object sender, RoutedEventArgs e)
  57. {
  58. if (_repo.Authorize(TextBox_Login.Text, PasswordBox_Password.Password))
  59. {
  60. ChooseVariant chooseVariant = new ChooseVariant();
  61. chooseVariant.Show();
  62. Hide();
  63. }
  64.  
  65. }
  66. }
  67. }
  68.  
  69. <Window x:Class="RSE.NewLoginWindow"
  70. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  71. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  72. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  73. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  74. xmlns:local="clr-namespace:RSE"
  75. mc:Ignorable="d"
  76. xmlns:wpf="clr-namespace:RSE"
  77. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  78. Title="Login" Height="350" Width="280" WindowStyle="None" Background="Transparent">
  79. <Grid Background="White" >
  80. <Grid>
  81. <StackPanel Margin="10,0,30,0" >
  82. <TextBlock Text="Russian State Exam" FontSize="24" FontFamily="Segoe UI Black" Margin="0, 25, 0,0" Foreground="Black" FontWeight="Bold"/>
  83.  
  84.  
  85. <StackPanel Margin=" 0, 30" Orientation="Horizontal">
  86. <materialDesign:PackIcon Kind="Account" VerticalAlignment="Center" Foreground="#707070"/>
  87. <TextBox Name="TextBox_Login" Width="250" Margin="0, 0, 0, 10" materialDesign:HintAssist.Hint="login" />
  88. </StackPanel>
  89. <StackPanel Orientation="Horizontal">
  90. <materialDesign:PackIcon Kind="Key" VerticalAlignment="Center" Foreground="#707070"/>
  91. <PasswordBox Name="PasswordBox_Password" Width="250" materialDesign:HintAssist.Hint="Password" Margin="10"/>
  92.  
  93. </StackPanel>
  94.  
  95. <StackPanel VerticalAlignment="Center" Orientation="Horizontal" />
  96. <Button VerticalAlignment="Center" Click="ButtonLogin_Click" Content="Login" FontFamily="Impact" Margin="20" FontSize="14" Width="80" Background="#FF4E299E" BorderBrush="#FF307CD6"/>
  97. <Button VerticalAlignment="Center" Click="ButtonRegister_Click" Content="Register" FontFamily="Impact" FontSize="14" Width="80" Background="#FF4E299E" BorderBrush="#FF307CD6" />
  98. </StackPanel>
  99.  
  100.  
  101.  
  102. </Grid>
  103.  
  104. </Grid>
  105. </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement