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); }
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); }
// 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); } }