private void EnterLogBtn_Click(object sender, RoutedEventArgs e) => OpenDashboard(); //Вход пользователя private void SingInBtn_Click(object sender, RoutedEventArgs e) { #region Animation if (!IsOpenSingIn) { DoubleAnimation doubleAnimation = new DoubleAnimation { From = 400, To = 0, Duration = TimeSpan.FromMilliseconds(450) }; loginGrid.BeginAnimation(HeightProperty, doubleAnimation); DoubleAnimation doubleAnimation1 = new DoubleAnimation { From = 0, To = 600, Duration = TimeSpan.FromMilliseconds(450) }; singInGrid.BeginAnimation(HeightProperty, doubleAnimation1); IsOpenSingIn = true; SignInBtn.Content = "Login"; } else { CloseSignInPanel(); } #endregion var complexes = ComplexRepository.GetInstance().GetAll(); var positions = PositionRepository.GetInstance().GetAll(); if (complexes.Count() != 0) { StringBuilder builder = new StringBuilder(); foreach (var item in complexes) { builder.Append(item.Id + " " + item.Name + " " + item.Address.City.Name + " " + item.Address.Street.Name + " " + item.Address.House); workPlaceRegCb.Items.Add(builder.ToString()); } } if (positions.Count() != 0) { positionRegCb.ItemsSource = positions; positionRegCb.DisplayMemberPath = "Name"; } } //открытие панели регистрации
} //открытие панели регистрации private void OkRegBtn_Click(object sender, RoutedEventArgs e) { Staff nStaff = new Staff { Name = nameRegTb.Text, SurName = surnameRegtb.Text, PhoneNumber = phoneRegTb.Text, WorkExperience = float.Parse(workRegTb.Text), Account = new Accounts { Password = passRegTb.Password, Login = emailRegTb.Text }, Position = PositionRepository.GetInstance().Get((positionRegCb.SelectedItem as Position).Id), Complex = ComplexRepository.GetInstance().Get(int.Parse(workPlaceRegCb.SelectedItem.ToString().ToArray().First().ToString())) }; StaffRepository.GetInstance().Add(nStaff); CloseSignInPanel(); } //регистрация пользователя
private void OpenDashboard() { SolidColorBrush brush = new SolidColorBrush(Color.FromRgb(244, 67, 54)); if (emailTb.Text.Equals(string.Empty)) { packIcon1.Foreground = brush; packIcon1.Opacity = 1; return; } else if (passBox.Password.Equals(string.Empty)) { packIcon2.Foreground = brush; packIcon2.Opacity = 1; return; } else { AccountRepository accountRepository = AccountRepository.GetInstance(); var account = accountRepository.Get(emailTb.Text); if (account != null) { if (account.Password.Equals(Utillity.GetInstance().GetHash(passBox.Password))) { Complex cmpl = new Complex(); var cmplx = ComplexRepository.GetInstance().GetAll(); foreach (var item in cmplx) { var staff = item.Staffs.ToList(); foreach (var s in staff) { if (s.Account.Login.Equals(account.Login)) { cmpl = item; break; } } } Main = new MainWindow { CurrentComplex = cmpl }; Main.StatusBar.Items.Add(new TextBlock { Text = $"{cmpl.Name + " " + cmpl.Address.City.Name + " " + cmpl.Address.Street.Name + " " + cmpl.Address.House}", HorizontalAlignment = HorizontalAlignment.Right, Margin = new Thickness(500, 0, 0, 0) }); Main.Show(); Close(); } else { MessageBox.Show("Wrong password!\nPlease try again", "Error", MessageBoxButton.OK); } } else { MessageBox.Show("Wrong email!\nPlease try again", "Error", MessageBoxButton.OK); } } } //открытие главного окна