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("Неправильні дані"); } } }
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; } } }