private void AdminAction(object obj) { var oldCurrentWindow = App.Current.MainWindow; Dashboard_Admin d = new Dashboard_Admin(); App.Current.MainWindow = d; App.Current.MainWindow.Show(); Session.CurrentRole = entity.Roles.Find(3); oldCurrentWindow.Close(); }
private void LoginAction(object obj) { if (obj == null) { ErrorMessage = "null object error"; return; } PM = Trader = Admin = false; List <Role> role = Entity.Roles.ToList(); var parameters = (object[])obj; dynamic password = parameters[1]; Login_Model.Login cred = parameters[0] as Login_Model.Login; if (String.IsNullOrEmpty(cred.UserName) || String.IsNullOrEmpty(password.Password.ToString())) { ErrorMessage = String.IsNullOrEmpty(cred.UserName) ? "Username can not be empty !!" : "Password can not be empty !!"; return; } cred.Password = password.Password; List <User_Role> urole = Entity.User_Role.ToList(); List <User> users = Entity.Users.ToList(); if (users.Exists(u => (u.UserName == cred.UserName))) { User u = users.First(u2 => (u2.UserName == cred.UserName)); if (u.PassWord == cred.Password) { if (u.ISActive) { Session.CurrentUser = u; List <User_Role> roles = urole.FindAll(user => (user.UserID == u.UserID)); foreach (var item in roles) { switch (item.RoleID) { case 1: PM = true; break; case 2: Trader = true; break; case 3: Admin = true; break; } } if (roles.Count > 1) { var oldCurrentWindow = App.Current.MainWindow; //App.Current.MainWindow.Hide(); SelectPage sp = new SelectPage(); App.Current.MainWindow = sp; App.Current.MainWindow.Show(); //sp.Show(); oldCurrentWindow.Close(); } else { if (PM) { var oldCurrentWindow = App.Current.MainWindow; //App.Current.MainWindow.Hide(); Dashboard d = new Dashboard(); App.Current.MainWindow = d; App.Current.MainWindow.Show(); Session.CurrentRole = Entity.Roles.Find(2); oldCurrentWindow.Close(); } else if (Trader) { var oldCurrentWindow = App.Current.MainWindow; //App.Current.MainWindow.Hide(); TraderDashboard d = new TraderDashboard(); App.Current.MainWindow = d; App.Current.MainWindow.Show(); Session.CurrentRole = Entity.Roles.Find(1); oldCurrentWindow.Close(); } else if (Admin) { var oldCurrentWindow = App.Current.MainWindow; //App.Current.MainWindow.Hide(); Dashboard_Admin d = new Dashboard_Admin(); App.Current.MainWindow = d; App.Current.MainWindow.Show(); Session.CurrentRole = Entity.Roles.Find(3); oldCurrentWindow.Close(); } } } } else { ErrorMessage = "Invalid UserName/Password"; return; } } else { ErrorMessage = "Invalid UserName/Password"; return; } }