コード例 #1
0
        public static Account GetCurrentUser(string username)
        {
            EFDbContext db  = EFDbContext.GetInstance();
            Account     acc = null;

            lock (db)
            {
                acc = db.Accounts.Where(a => a.UserName == username).FirstOrDefault();
                if (acc == null)
                {
                    acc = new Account();
                }
            }

            return(acc);
        }
コード例 #2
0
        public static Account GetUserById(int userid)
        {
            EFDbContext db  = EFDbContext.GetInstance();
            Account     acc = null;

            lock (db)
            {
                acc = db.Accounts.Where(a => a.UID == userid).FirstOrDefault();
                if (acc == null)
                {
                    acc = new Account();
                }
            }

            return(acc);
        }
コード例 #3
0
        // TODO: Return user fullname from AD
        public static string GetUserFullname(string username)
        {
            EFDbContext db     = EFDbContext.GetInstance();
            var         domain = WebConfigurationManager.AppSettings["ADConnectionString"];

            try
            {
                PrincipalContext pc = new PrincipalContext(ContextType.Domain, domain);

                var principal = UserPrincipal.FindByIdentity(pc, username);
                if (null != principal)
                {
                    return(principal.DisplayName);
                }
                else
                {
                    return(db.Accounts.Where(a => a.UserName == username).FirstOrDefault().DisplayName2);
                }
            }
            catch
            {
                return(db.Accounts.Where(a => a.UserName == username).FirstOrDefault().DisplayName2);
            }
        }