using System.Collections.Generic; using System.Linq; using Neo.Afx.ComponentModel; namespace Neo.Afx.Services.Security { /// /// Afx admin database /// public class SecurityDatabase : Database { /// /// Constructor /// public SecurityDatabase() : base(new SecurityContext()) { } #region GetUser /// /// GetUser /// /// Users public Vw_User GetUser(string email) { return Context.Vw_Users.Where(g => g.Email == email && g.UserStatusID == 1 /*active*/).FirstOrDefault(); } /// /// GetUser /// /// Users public Vw_User GetUser(long userID) { return Context.Vw_Users.Where(g => g.UserID == userID && g.UserStatusID == 1 /*active*/).FirstOrDefault(); } #endregion #region GetUsers /// /// User Lookup /// /// IEmumarable List of Users public IEnumerable GetUsers() { return (from g in Context.Vw_Users select g).Where(a => a.UserID != 1 /*system user*/).OrderBy(a => a.KnownAs).ToList(); } #endregion #region GetUserFingerprintTemplates /// /// Get all the user fingerprint templates /// /// IEmumarable List of Users public List GetUserFingerprintTemplates() { return Context.Pr_GetUserFingerprintTemplates().ToList(); } #endregion #region CreateDesktopInterfaceToken /// /// CreateDesktopInterfaceToken /// /// Users public string CreateDesktopInterfaceToken(long userID) { return Context.Pr_CreateUserDesktopInterfaceToken(userID).FirstOrDefault(); } #endregion #region GetUserByDesktopInterfaceToken /// /// GetUserByDesktopInterfaceToken /// /// User public Vw_User GetUserByDesktopInterfaceToken(string token) { return Context.Pr_GetUserByDesktopInterfaceToken(token).FirstOrDefault(); } #endregion } }