private void OnAdmin()
        {
            try
            {
                Logger.WriteDebug("RIS: AdminCommand");

                if (IsAdminMode)
                {
                    IsAdminMode = false;
                }
                else
                {
                    var _adminWindow = new MainAdminWindow();
                    if (_adminWindow.ShowDialog() == true)
                    {
                        IsAdminMode = true;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show("Leider ist ein Fehler aufgetreten:\r\n" + ex.Message, MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
Ejemplo n.º 2
0
        public void Auth()
        {
            User IsAdmin = null;

            ErrorMes = "";
            User IsUser = null;

            if (Login == null || Password == null || Login == String.Empty || Password == String.Empty)
            {
                ErrorMes = "Заполните поля";
            }
            else
            {
                using (MyDbContext db = new MyDbContext())
                {
                    try
                    {
                        //User tmp = eFUserRepository.getLogin(Login);
                        //tmp = eFUserRepository.getByPs(Password);
                        string Pass = DB.DB.Hash(Password);
                        //User tmp = eFUserRepository.getUser(Login,Pass);
                        IsUser  = eFUserRepository.getUser(Login, Pass);
                        IsAdmin = eFUserRepository.getAdmin(Login, Pass);
                        if (IsUser != null || IsAdmin != null)
                        {
                            App.CurrentUser = IsUser;
                            if (IsAdmin != null)
                            {
                                MainAdminWindow sp = new MainAdminWindow();
                                Close();
                                Thread myThread = new Thread(new ThreadStart(DB.DB.ShowLoader));
                                myThread.SetApartmentState(ApartmentState.STA);
                                myThread.Start();
                                Thread.Sleep(1000);
                                myThread.Abort();
                                sp.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                                sp.Show();
                            }
                            else
                            {
                                MainClientWindow sp = new MainClientWindow();
                                Close();
                                Thread myThread = new Thread(new ThreadStart(DB.DB.ShowLoader));
                                myThread.SetApartmentState(ApartmentState.STA);
                                myThread.Start();
                                Thread.Sleep(1000);
                                myThread.Abort();
                                sp.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                                sp.Show();
                            }
                        }
                        else
                        {
                            ErrorMes = "Некорректные данные";
                        }
                    }
                    catch (Exception ex) { }
                }
            }
        }