Характеристика предприятия 1 правила техники безопасности


Приложение Д. Код логики окна регистрации


Download 1.81 Mb.
bet13/14
Sana08.03.2023
Hajmi1.81 Mb.
#1250233
1   ...   6   7   8   9   10   11   12   13   14
Bog'liq
1663227409051 Отчет

Приложение Д. Код логики окна регистрации


Листинг
using System.Windows;
using System.Windows.Media;

namespace Autoshop.UI


{
///
/// Логика взаимодействия для MainWindow.xaml
///

public partial class MainWindow : Window
{
AppContext db;
public MainWindow()
{
InitializeComponent();
db = new AppContext();

//List users = db.Users.ToList();


//string str = "";
//foreach (User user in users)
// str += "Login: " + user.Login + " | ";
}

private void Button_Reg_Click(object sender, RoutedEventArgs e)


{
string login = textBoxLogin.Text.Trim();
string pass = passBox.Password.Trim();
string pass_2 = passBox_2.Password.Trim();
string email = textBoxEmail.Text.Trim().ToLower();

if (login.Length < 5)


{
textBoxLogin.ToolTip = "Это поле заполнено неверно!";
textBoxLogin.Background = Brushes.Gray;
}

else if (pass.Length < 5)


{
passBox.ToolTip = "Это поле заполнено неверно!";
passBox.Background = Brushes.Gray;
}
else if (pass != pass_2)
{
passBox_2.ToolTip = "Это поле заполнено неверно!";
passBox_2.Background = Brushes.Gray;
}
else if (email.Length < 5 || !email.Contains("@") || !email.Contains("."))
{
textBoxEmail.ToolTip = "Это поле заполнено неверно!";
textBoxEmail.Background = Brushes.Gray;
}

else
{


textBoxLogin.ToolTip = "";
textBoxLogin.Background = Brushes.Transparent;

passBox.ToolTip = "";


passBox.Background = Brushes.Transparent;

passBox_2.ToolTip = "";


passBox_2.Background = Brushes.Transparent;

textBoxEmail.ToolTip = "";


textBoxEmail.Background = Brushes.Transparent;

MessageBox.Show("Всё хорошо!");


User user = new User(login, pass, email);


_ = db.Users.Add(user);


_ = db.SaveChanges();

AuthWindow authWindow = new AuthWindow();


authWindow.Show();
Hide();
}
}

private void Button_Auth_Click(object sender, RoutedEventArgs e)


{
AuthWindow authWindow = new AuthWindow();
authWindow.Show();
Hide();
}
}
}



Приложение Е. Код окна авторизации





Листинг
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Autoshop.UI"
mc:Ignorable="d"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
Title="Приложение для пользователей" Height="450" Width="700">












Листинг
using System.Linq;
using System.Windows;
using System.Windows.Media;

namespace Autoshop.UI


{
///
/// Логика взаимодействия для AuthWindow.xaml
///

public partial class AuthWindow : Window
{
public AuthWindow()
{
InitializeComponent();
}

private void Button_Auth_Click(object sender, RoutedEventArgs e)


{
string login = textBoxLogin.Text.Trim();
string pass = passBox.Password.Trim();

if (login.Length < 5)


{
textBoxLogin.ToolTip = "Это поле заполнено неверно!";
textBoxLogin.Background = Brushes.Gray;
}

else if (pass.Length < 5)


{
passBox.ToolTip = "Это поле заполнено неверно!";
passBox.Background = Brushes.Gray;
}
else
{
textBoxLogin.ToolTip = "";
textBoxLogin.Background = Brushes.Transparent;

passBox.ToolTip = "";


passBox.Background = Brushes.Transparent;

User authUser = null;


using (AppContext db = new AppContext())


{
authUser = db.Users.Where(b => b.Login == login && b.Pass == pass).FirstOrDefault();
}
if (authUser != null)
{
MessageBox.Show("Всё хорошо!");
UserWindow userWindow = new UserWindow();
userWindow.Show();
Hide();
}
else
{
MessageBox.Show("Вы ввели что-то не так!", "Ошибка входа!");
}
}
}

private void Button_Reg_Click(object sender, RoutedEventArgs e)


{
MainWindow mainWindow = new MainWindow();
mainWindow.Show();
Hide();
}
}
}




Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling