/// <summary> /// Authenticates a user against a database, web service, etc. /// </summary> /// <param name="username">Username</param> /// <param name="password">Password</param> /// <returns>User</returns> public static employee AuthenticateUser(string username, string password, CronusDatabaseEntities db) { employee user = null; // Lookup user in database, web service, etc. We'll just generate a fake user for this demo. var employeeIDList = db.employees.Select(x => x.employeeID).ToList(); if (employeeIDList.Contains(username)) { user = db.employees.Find(username); //bool isManager = db.groups.Select(g => g).Where(g => g.groupManager.Equals(user.employeeID)).Any(); int?employeeManages = null; group group = db.groups.Select(g => g).Where(g => g.groupManager.Equals(user.employeeID)).FirstOrDefault(); if (group != null) { employeeManages = group.groupID; } if (user.employeePwd == password) { user = new employee { employeeID = user.employeeID, employeeFirstName = user.employeeFirstName, employeeLastName = user.employeeLastName, employeePrivileges = user.employeePrivileges, managesgroup = employeeManages/*, isManager = isManager*/ }; return(user); } return(null); } //if (username == "abel" && password == "abel") //{ // user = new employee { employeeID = "125", employeeFirstName = "Abel", employeeLastName = "Teferra" }; //} return(user); }