using System;
using SiberTek.Xenta.Managers;
namespace SiberTek.Xenta.Entities
{
/// <summary>
/// Represents an forum ban entity
/// </summary>
public class ForumBanInfo : BusinessEntityBase
{
#region Fields
private int _banID;
private int _userID;
private string _description;
private DateTime _createdOn;
private DateTime? _expiredOn;
private DateTime _updatedOn;
#endregion
#region Constructors
public ForumBanInfo() : this(0, 0, String.Empty, DateTime.UtcNow, null, DateTime.UtcNow)
{
}
public ForumBanInfo(int banID, int userID, string description, DateTime createdOn, DateTime? expiredOn, DateTime updatedOn)
{
_banID = banID;
_userID = userID;
_description = description;
_createdOn = createdOn;
_expiredOn = expiredOn;
_updatedOn = updatedOn;
}
#endregion
#region Properties
public int BanID
{
get
{
return _banID;
}
set
{
_banID = value;
}
}
public int UserID
{
get
{
return _userID;
}
set
{
_userID = value;
}
}
public UserInfo User
{
get
{
return UserManager.Instance.GetUser(UserID);
}
}
public string Description
{
get
{
return _description;
}
set
{
_description = value;
}
}
public DateTime CreatedOn
{
get
{
return _createdOn;
}
set
{
_createdOn = value;
}
}
public DateTime? ExpiredOn
{
get
{
return _expiredOn;
}
set
{
_expiredOn = value;
}
}
public DateTime UpdatedOn
{
get
{
return _updatedOn;
}
set
{
_updatedOn = value;
}
}
public bool IsExpired
{
get
{
return (ExpiredOn.HasValue && (DateTime.UtcNow.CompareTo(ExpiredOn.Value) >= 0));
}
}
#endregion
}
}