Oleg Kireev 3 gadi atpakaļ
vecāks
revīzija
99f39a6a49

+ 26 - 0
Hotel_Course_Project/ChangePasLogWindow.xaml

@@ -0,0 +1,26 @@
+<Window x:Class="Hotel_Course_Project.ChangePasLogWindow"
+        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:Hotel_Course_Project"
+        mc:Ignorable="d"
+        Title="Изменение логина\пароля" Height="200" Width="300">
+    <Grid>
+        <Grid.ColumnDefinitions>
+            <ColumnDefinition></ColumnDefinition>
+            <ColumnDefinition></ColumnDefinition>
+        </Grid.ColumnDefinitions>
+        <Grid.RowDefinitions>
+            <RowDefinition></RowDefinition>
+            <RowDefinition></RowDefinition>
+            <RowDefinition></RowDefinition>
+        </Grid.RowDefinitions>
+        <TextBlock>Логин</TextBlock>
+        <TextBlock Grid.Row="1">Пароль</TextBlock>
+        <TextBox Grid.Column="1" Name="TBLogin" Text="{Binding Staff.Login}"></TextBox>
+        <TextBox Grid.Column="1" Grid.Row="1" Name="TBPassword" Text="{Binding Staff.Password}"></TextBox>
+        <Button Grid.Row="2" Name="BackBtn" Click="BackBtn_Click">Назад</Button>
+        <Button Grid.Row="2" Grid.Column="1" Name="SaveBtn" Click="SaveBtn_Click">Изменить</Button>
+    </Grid>
+</Window>

+ 52 - 0
Hotel_Course_Project/ChangePasLogWindow.xaml.cs

@@ -0,0 +1,52 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace Hotel_Course_Project
+{
+    /// <summary>
+    /// Логика взаимодействия для ChangePasLogWindow.xaml
+    /// </summary>
+    public partial class ChangePasLogWindow : Window
+    {
+        Staff _staff;
+        public ChangePasLogWindow(Staff staff)
+        {
+            DataContext = staff;
+            _staff = staff;
+            InitializeComponent();
+        }
+
+        private void BackBtn_Click(object sender, RoutedEventArgs e)
+        {
+            PChanger.MainFrame.GoBack();
+        }
+
+        private void SaveBtn_Click(object sender, RoutedEventArgs e)
+        {
+            var user = DataBase.db.Staff.SingleOrDefault(x => x.Login == TBLogin.Text && x.Password == SomeMethods.Hash(TBPassword.Text) && x.Login != _staff.Login);
+            if(TBLogin.Text == "" || TBPassword.Text == "")
+            {
+                MessageBox.Show("Пустые поля");
+            }
+            else if(user != null)
+            {
+                MessageBox.Show("Такой логин уже существует");
+            }
+            else
+            {
+                DataBase.db.SaveChanges();
+            }
+        }
+    }
+}

+ 7 - 0
Hotel_Course_Project/Hotel_Course_Project.csproj

@@ -69,6 +69,9 @@
     <Compile Include="AdminPage.xaml.cs">
       <DependentUpon>AdminPage.xaml</DependentUpon>
     </Compile>
+    <Compile Include="ChangePasLogWindow.xaml.cs">
+      <DependentUpon>ChangePasLogWindow.xaml</DependentUpon>
+    </Compile>
     <Compile Include="Client.cs">
       <DependentUpon>ModelDB.tt</DependentUpon>
     </Compile>
@@ -152,6 +155,10 @@
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
     </Page>
+    <Page Include="ChangePasLogWindow.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
     <Page Include="ClientAddOnOrderWindow.xaml">
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>

+ 1 - 0
Hotel_Course_Project/MainWindow.xaml

@@ -14,6 +14,7 @@
 
         <Button HorizontalAlignment="Left" Name="BackBtn" Click="BackBtn_Click" IsCancel="True">Назад</Button>
         <Button HorizontalAlignment="Left" Name="ExitBtn" Click="ExitBtn_Click">Выйти</Button>
+        <Button HorizontalAlignment="Right" Name="ChangeLogPasBtn" Click="ChangeLogPasBtn_Click">Изменить логин\пароль</Button>
         <Frame Name="MainFrame" Grid.Row="1" NavigationUIVisibility="Hidden" ContentRendered="MainFrame_ContentRendered"></Frame>
     </Grid>
 </Window>

+ 5 - 0
Hotel_Course_Project/MainWindow.xaml.cs

@@ -47,5 +47,10 @@ namespace Hotel_Course_Project
             authorization.Show();
             this.Close();
         }
+
+        private void ChangeLogPasBtn_Click(object sender, RoutedEventArgs e)
+        {
+
+        }
     }
 }

+ 3 - 0
Hotel_Course_Project/StaffChangeOrAddPage.xaml.cs

@@ -28,6 +28,7 @@ namespace Hotel_Course_Project
             {
                 SStaffRole.Text = staff.ToString();
                 StaffChangeOrAddBtn.Content = "Изменить данные";
+                SLogin.IsReadOnly = true;
                 this.Title = "Информация о сотруднике";
                 IdStaff = staff.Id;
                 StaffDeleteOrRestoreBtn.Visibility = Visibility.Visible;
@@ -42,6 +43,7 @@ namespace Hotel_Course_Project
             }
             else
             {
+                SLogin.IsReadOnly = false;
                 StaffChangeOrAddBtn.Content = "Добавить сотрудника";
                 this.Title = "Окно добавления сотрудника";
                 StaffDeleteOrRestoreBtn.Visibility = Visibility.Collapsed;
@@ -86,6 +88,7 @@ namespace Hotel_Course_Project
             }
             else
             {
+
                 if (SLName.Text == null || SFName.Text == null || SLogin.Text == null)
                 {
                     MessageBox.Show("Ключевые поля не были заполнены!");