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
}
}