48 lines
1.4 KiB
C#
48 lines
1.4 KiB
C#
///
|
|
/// Copyright (c) 2013-2019 Sensus Slovensko a.s.
|
|
///
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Config.Entities
|
|
{
|
|
public class User
|
|
{
|
|
public virtual int Id { get; protected set; }
|
|
public virtual string UserName { get; set; } /// = name, alias, abbreviation
|
|
public virtual string FullName { get; set; } /// = description
|
|
public virtual string Tag { get; set; }
|
|
public virtual int Number { get; set; }
|
|
public virtual string Password { get; set; }
|
|
public virtual string Password2 { get; set; }
|
|
public virtual string Password3 { get; set; }
|
|
public virtual string Password4 { get; set; }
|
|
public virtual DateTime LastPwChange { get; set; }
|
|
public virtual IList<Group> Groups { get; set; } //User can be a member of a list of groups
|
|
|
|
public User()
|
|
{
|
|
Groups = new List<Group>();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Adds a group to the user.
|
|
/// </summary>
|
|
/// <param name="group">Group to be added</param>
|
|
public virtual void AddGroup(Group group)
|
|
{
|
|
Groups.Add(group);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Encrypts and sets users password.
|
|
/// </summary>
|
|
/// <param name="password">Unencrypted password</param>
|
|
public virtual void SetPassword(string password)
|
|
{
|
|
Password = Users.Entities.User.getHash(password);
|
|
LastPwChange = DateTime.Now;
|
|
}
|
|
}
|
|
}
|