public static bool Login(string username, string password) { try { if (username == "" || password == "") { return(true); throw new Exception("Username or Password Cannot be Empty!"); } else { var UserFromDB = context.Users.FirstOrDefault(x => x.Username == username); if (UserFromDB == null) { throw new Exception("Username Cannot be Found!"); } else { if (UserFromDB.IsActive == false) { throw new Exception("User is not Active!"); } else { if (UserFromDB.Password == password) { UserFromDB.LastLogin = DateTime.Now; SessionController.StartSession(UserFromDB.Employee, UserFromDB); context.SaveChanges(); return(true); } else { throw new Exception("Invalid Username or Password!"); } } } } } catch (Exception ex) { Helper.MessageHelper.AlertError(ex.Message); return(false); } }
public static void Logout() { SessionController.EndSession(); }