|
|
|
@ -14,12 +14,12 @@ namespace Model
|
|
|
|
|
public class User : IEquatable<User> , INotifyPropertyChanged
|
|
|
|
|
{
|
|
|
|
|
#region Private Attributes
|
|
|
|
|
[DataMember] private string _name = "";
|
|
|
|
|
[DataMember] private string _surname = "";
|
|
|
|
|
[DataMember] private string _mail = "";
|
|
|
|
|
[DataMember(Name = "name")] private string _name = "";
|
|
|
|
|
[DataMember(Name = "surname")] private string _surname = "";
|
|
|
|
|
[DataMember(Name = "mail")] private string _mail = "";
|
|
|
|
|
|
|
|
|
|
[DataMember(Name = "priorities")]
|
|
|
|
|
public ObservableCollection<Priority> _priorities { get; private set; } = new ObservableCollection<Priority>
|
|
|
|
|
private readonly List<Priority> _priorities = new List<Priority>
|
|
|
|
|
{
|
|
|
|
|
Priority.Gourmet,
|
|
|
|
|
Priority.Economic,
|
|
|
|
@ -28,6 +28,8 @@ namespace Model
|
|
|
|
|
Priority.Easy
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public event PropertyChangedEventHandler? PropertyChanged;
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
@ -98,7 +100,7 @@ namespace Model
|
|
|
|
|
/// This is the list of priorities specific tu the user. This list is initiate
|
|
|
|
|
/// by default. User could change it at will.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ReadOnlyObservableCollection<Priority> Priorities { get; private set; }
|
|
|
|
|
public List<Priority> Priorities => _priorities;
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region Methods
|
|
|
|
@ -150,7 +152,7 @@ namespace Model
|
|
|
|
|
Surname = surname;
|
|
|
|
|
Mail = mail;
|
|
|
|
|
Password = hashedPassword;
|
|
|
|
|
Priorities = new ReadOnlyObservableCollection<Priority>(_priorities);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <inheritdoc cref="User.User"/>
|
|
|
|
@ -176,7 +178,6 @@ namespace Model
|
|
|
|
|
Mail = user.Mail;
|
|
|
|
|
Password = user.Password;
|
|
|
|
|
_priorities = user._priorities;
|
|
|
|
|
Priorities = new ReadOnlyObservableCollection<Priority>(_priorities);
|
|
|
|
|
ProfilePict = user.ProfilePict;
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|