/// /// 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 Groups { get; set; } //User can be a member of a list of groups public User() { Groups = new List(); } /// /// Adds a group to the user. /// /// Group to be added public virtual void AddGroup(Group group) { Groups.Add(group); } /// /// Encrypts and sets users password. /// /// Unencrypted password public virtual void SetPassword(string password) { Password = Users.Entities.User.getHash(password); LastPwChange = DateTime.Now; } } }