2019-03-08 15:33:00 +08:00
using PetaPoco ;
2019-03-04 01:27:04 +08:00
using System ;
2019-03-04 13:21:04 +08:00
using System.Collections.Generic ;
2019-03-04 01:27:04 +08:00
namespace Bootstrap.DataAccess
{
/// <summary>
///
/// </summary>
[TableName("LoginLogs")]
public class LoginUser
{
/// <summary>
///
/// </summary>
public string Id { get ; set ; }
/// <summary>
///
/// </summary>
public string UserName { get ; set ; }
/// <summary>
///
/// </summary>
public DateTime LoginTime { get ; set ; }
/// <summary>
///
/// </summary>
public string Ip { get ; set ; }
/// <summary>
///
/// </summary>
public string Browser { get ; set ; }
/// <summary>
///
/// </summary>
public string OS { get ; set ; }
/// <summary>
///
/// </summary>
public string City { get ; set ; }
/// <summary>
///
/// </summary>
public string Result { get ; set ; }
2019-04-27 20:39:24 +08:00
/// <summary>
///
/// </summary>
public string UserAgent { get ; set ; }
2019-03-04 01:27:04 +08:00
/// <summary>
///
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
public virtual bool Log ( LoginUser user )
{
var db = DbManager . Create ( ) ;
db . Save ( user ) ;
return true ;
}
2019-03-04 13:21:04 +08:00
/// <summary>
///
/// </summary>
/// <returns></returns>
2019-03-08 15:33:00 +08:00
public virtual IEnumerable < LoginUser > Retrieves ( ) = > DbManager . Create ( ) . Fetch < LoginUser > ( "Where LoginTime > @0 Order by LoginTime desc" , DateTime . Today . AddMonths ( 0 - DictHelper . RetrieveLoginLogsPeriod ( ) ) ) ;
2019-03-04 01:27:04 +08:00
}
}