Exemple #1
0
        private async void SignIn(object obj)
        {
            string command = $"SELECT A.id_shop FROM user A, type_user B, shop C "
                             + $" WHERE A.login = '******' "
                             + $" AND A.password = '******' "
                             + $" AND A.id_type_user = B.id "
                             + $" AND B.name = '{Controller.SelectTypeUser}' "
                             + $" AND C.name = '{Controller.SelectNameShop}' "
                             + $" AND C.id = A.id_shop";

            bool next = await AuditLogin();

            if (next)
            {
                if (Database.IsElem(command))
                {
                    Man.IDShop   = Database.GetAElementSelect <int>(command)[0];
                    Man.Login    = Controller.Login;
                    Man.Password = Controller.Password;
                    Man.Type     = Controller.SelectTypeUser;
                    Man.Oblast   = Controller.SelectOblast;
                    Man.City     = Controller.SelectCity;
                    Man.NameShop = Controller.SelectNameShop;

                    //if (Man.Type == "Менеджер")
                    //{

                    //}
                    ManagersWindow managers = new ManagersWindow();
                    managers.ShowDialog();

                    //EmployeeWindowWork employee = new EmployeeWindowWork();
                    //employee.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Неправильні дані");
                }
            }
        }
Exemple #2
0
        private void TryLogin(object parameter)
        {
            //Sends the info to the server and tries a login
            PasswordBox psbox = (PasswordBox)parameter;

            Password = psbox.Password;
            if (ValidateFields())
            {
                UserLogin userLogin = new UserLogin(Username, Password);

                Tuple <object, HttpStatusCode> returnTuple = httpClient.PostRequest(ApiConfigs.ManagerLoginRoute, userLogin);

                switch (returnTuple.Item2)
                {
                case HttpStatusCode.OK:
                    JObject jobj     = (JObject)returnTuple.Item1;
                    User    loggedIn = jobj.ToObject <User>();
                    UpdateSessionOnUserLogin(loggedIn);
                    CheckAndSendExceptions();
                    logger.Print($"Welcome Back {loggedIn.Username}!");
                    ManagersWindow managersWindow = new ManagersWindow(loggedIn);
                    managersWindow.Show();
                    CloseThisWindow();
                    break;

                case HttpStatusCode.Unauthorized:
                    logger.Print("This system is for managers only.");
                    break;

                case HttpStatusCode.Conflict:
                    logger.Print("Username or password are unvalid.");
                    break;

                default:
                    logger.Print($"{returnTuple.Item2.ToString()} Error.");
                    break;
                }
            }
        }