Potrzebuję dokładnie dodając nowego użytkownika pobrać jego id i przypisać listę książek. To powinno wyeliminować powtórzenia ale coś nie pykło a dodaniem użytkownika, i przebudowuję ten słownik. jak widać klasa jest rozgrzebana, więc wszystko się jeszcze może zmienić..
class RemoteUser : User, IVerifiable
{
public RemoteUser(string username, string email, string mobilenumber) : base(username, email, mobilenumber)
{
}
Dictionary<User, List<Book>> remoteUser = new Dictionary<User, List<Book>>();
#region Methods
/// <summary>
/// Metoda obsługująca utworzenie użytkownika
/// </summary>
/// <param name="username">Nazwa</param>
/// <param name="email">E-mail</param>
public User CreateUser(string username, string email, string mobilenumber)
{
username = Console.ReadLine();
email = Console.ReadLine();
mobilenumber = Console.ReadLine();
User remUsr = new User(username, email, mobilenumber);
return remUsr;
}
/// <summary>
/// Metoda obsługująca zapisanie użytkownika
/// </summary>
/// <param name="username">Nazwa</param>
/// <param name="email">E-mail</param>
override public void SaveUser(string username, string useremail, string mobilenumber)
{
//Not implemented yet
}
/// <summary>
/// Metoda obsługująca weryfikację nowego użytkownika
/// </summary>
/// <param name="username">Nazwa</param>
/// <param name="email">E-mail</param>
/// <param name="mobilenumber">Numer telefonu komórkowego</param>
public void UserVerification(string username, string email, string mobilenumber)
{
//Not implemented yet
}
#endregion
}
class User
{
/// <summary>
/// Klasa bazowa obsługujaca użytkowników
/// </summary>
///
private string _username;
private string _useremail;
private string _mobilenumber;
private static int counter = 0;
private int UserId { get; set; }
public User(string username, string useremail, string mobilenumber)
{
counter++;
UserId = counter;
_username = username;
_useremail = useremail;
_mobilenumber = mobilenumber;
}
#region Methods
/// <summary>
/// Metoda obsługująca zapisanie użytkownika
/// </summary>
/// <param name="username">Nazwa</param>
/// <param name="email">E-mail</param>
virtual public void SaveUser(string username, string email, string mobilenumber)
{
//Not implemented yet
}
#endregion
#region Properties
public string UserName
{
get
{ return _username; }
set
{
if (!String.IsNullOrEmpty(value))
{
_username = value;
}
}
}
public string UserEmail
{
get
{ return _useremail; }
set
{
if (!String.IsNullOrEmpty(value))
{
_useremail = value;
}
}
}
public string MobileNumber
{
get
{ return _mobilenumber; }
set
{
if (!String.IsNullOrEmpty(value))
{
_mobilenumber = value;
}
}
}
#endregion
}
class Book
{
private string _title;
private string _author;
public static int counter = 0;
public static int BookId { get; set; }
public Book(string title, string author)
{
counter++;
BookId = counter;
_title = title;
_author = author;
}
public string Title
{
get
{ return _title; }
set
{
if(!String.IsNullOrEmpty(value))
{
_title = value;
}
}
}
public string Author
{
get
{ return _author; }
set
{
if(!String.IsNullOrEmpty(value))
{
_author = value;
}
}
}
public static DateTime DateAddToLibrary(DateTime date)
{
return date;
}
}
}