public static void DummyUsers(Context context)
        {
            var legal0 = new LegalInformation("name3", "surname3", "1234269890");
            var city0 = new City() { Country = "Poland", Name = "Katowice", State = "Śląsk" };
            var address0 = new Address("some street whateve434r", "12-650", city0.Name, city0.State, city0.Country);
            var properties0 = new Dictionary<string, object>()
            {
                {"email", "*****@*****.**"},
                {"password", "dupaDupa2!"},
                {"phoneNumber", "123496389"},
                {"isRegistered", true},
                {"role", Role.Admin},
                {"address", address0},
                {"legal", legal0}
            };

            var city1 = new City() { Country = "Poland", Name = "Katowice", State = "Śląsk" };
            var address1 = new Address("some street whatever", "12-654", city1.Name, city1.State, city1.Country);
            var legal1 = new LegalInformation("name", "surname", "12345678901");
            var properties1 = new Dictionary<string, object>()
            {
                {"email", "*****@*****.**"},
                {"password", "dupaDupa2!"},
                {"phoneNumber", "123456789"},
                {"isRegistered", true},
                {"role", Role.Reader},
                {"address", address1},
                {"legal", legal1}
            };

            var city2 = new City() { Country = "Polska", Name = "Gliwice", State = "Górny Śląsk" };
            var address2 = new Address("some street whatever", "12-654", city2.Name, city2.State, city2.Country);
            var legal2 = new LegalInformation("name", "surname", "12345678901");
            var properties2 = new Dictionary<string, object>()
            {
                {"email", "*****@*****.**"},
                {"password", "dupaDupa2!"},
                {"phoneNumber", "123456789"},
                {"isRegistered", true},
                {"role", Role.Librarian},
                {"address", address2},
                {"legal", legal2}
            };

            var user0 = UserFactory.CreateUser(properties0);
            context.GetRepository<User>().Save(user0);

            var user1 = UserFactory.CreateUser(properties1);
            context.GetRepository<User>().Save(user1);

            var user2 = UserFactory.CreateUser(properties2);
            context.GetRepository<User>().Save(user2);
        }
 public User(string email, string password, string phoneNumber, bool isRegistered, Role role, Address address, City city,
     LegalInformation legal)
 {
     Email = email;
     PhoneNumber = phoneNumber;
     Password = password;
     IsRegistered = isRegistered;
     Role = role;
     Name = legal.Name;
     Surname = legal.Surname;
     PESEL = legal.PESEL;
     AddressLine = address.AddressLine;
     PostalCode = address.PostalCode;
     City = city;
 }