Example #1
0
        /// <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);
        }