2015-04-15 18:32:56 +00:00
|
|
|
|
///
|
2019-09-14 08:44:20 +00:00
|
|
|
|
/// Copyright (c) 2013-2019 Sensus Slovensko a.s.
|
2015-04-15 18:32:56 +00:00
|
|
|
|
///
|
|
|
|
|
|
using System;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
2015-12-04 16:17:20 +00:00
|
|
|
|
namespace Config.Entities
|
2014-07-28 07:54:35 +00:00
|
|
|
|
{
|
2017-05-01 09:16:23 +00:00
|
|
|
|
public class User
|
2014-07-28 07:54:35 +00:00
|
|
|
|
{
|
2016-04-07 11:52:57 +00:00
|
|
|
|
public virtual int Id { get; protected set; }
|
2016-12-21 08:22:30 +00:00
|
|
|
|
public virtual string UserName { get; set; } /// = name, alias, abbreviation
|
|
|
|
|
|
public virtual string FullName { get; set; } /// = description
|
2019-09-14 08:44:20 +00:00
|
|
|
|
public virtual string Tag { get; set; }
|
|
|
|
|
|
public virtual int Number { get; set; }
|
2016-12-20 13:24:31 +00:00
|
|
|
|
public virtual string Password { get; set; }
|
2019-09-14 08:44:20 +00:00
|
|
|
|
public virtual string Password2 { get; set; }
|
|
|
|
|
|
public virtual string Password3 { get; set; }
|
2019-12-03 19:57:37 +00:00
|
|
|
|
public virtual string Password4 { get; set; }
|
2014-07-28 07:54:35 +00:00
|
|
|
|
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>();
|
|
|
|
|
|
}
|
2017-05-01 09:16:23 +00:00
|
|
|
|
|
|
|
|
|
|
/// <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;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2014-07-28 07:54:35 +00:00
|
|
|
|
}
|