public void OrderDetails()
        {
            var conn = new NHibernateConnection();
            var orderRepo = new OrdersRepository(conn);
            var productRepo = new ProductsRepository(conn);
            var userRepo = new UserRepository(conn);
            var deliveryRepo = new DeliveryTypesRepository(conn);
            Users user = userRepo.Get("*****@*****.**");
            var orderDetailsRepo = new OrderDetailsRepository(conn);
            Products product = productRepo.GetAll().First();

            var delivetyType = deliveryRepo.GetAll().First();

            if (delivetyType == null)
            {
                delivetyType = new DeliveryTypes("Poczta Polska", Convert.ToDecimal(8.99));
                deliveryRepo.Save(delivetyType);
            }

            var order = new Orders(user, DateTime.Now,
                Convert.ToDecimal(299.99),delivetyType);

            orderRepo.Save(order);

            var orderDetails = new OrderDetails(order, product, 2, Convert.ToDecimal(29.99));
            orderDetailsRepo.Save(orderDetails);

            var fromDB = orderDetailsRepo.Get(orderDetails.ID);

            Assert.IsNotNull(fromDB);
        }
 public ShoppingCartModel()
 {
     INhibernateConnection connection = new NHibernateConnection();
     ISessionFactory sessionFactory = connection.CreateSessionFactory();
     ISession _session = sessionFactory.OpenSession();
     _cartRepo = new ShoppingCartRepository(connection);
 }
 public ShoppingCartModel()
 {
     INhibernateConnection connection = new NHibernateConnection();
     ISessionFactory sessionFactory = connection.CreateSessionFactory();
     ISession _session = sessionFactory.OpenSession();
     _cartRepo = new ShoppingCartRepository(connection);
     _orderRepo = new OrdersRepository(connection);
     _orderDetailsRepo = new OrderDetailsRepository(connection);
     _producRepo = new ProductsRepository(connection);
 }
        public void DeliveryTypes()
        {
            var conn = new NHibernateConnection();
            var deliveryRepo = new DeliveryTypesRepository(conn);

            DeliveryTypes newType = new DeliveryTypes("Poczta polska",Convert.ToDecimal(7.99));

            deliveryRepo.Save(newType);

            var fromDB = deliveryRepo.Get(newType.ID);
            Assert.IsNotNull(fromDB);
        }
        public void Manufacturers()
        {
            var manufacturer = new Manufacturers("Mój producent");
            var conn = new NHibernateConnection();
            var repo = new ManufacturersRepository(conn);

            //repo.Save(manufacturer);

            Manufacturers fromDB = repo.Get(2);

            //fromDB.Update("Nowa nazwa");

            //repo.Update(fromDB);
            //Assert.IsFalse(fromDB.Name != "Nowa nazwa");
            repo.Delete(fromDB);

            Manufacturers manufacturrer2 = repo.Get(2);
            Assert.IsNull(manufacturrer2);
        }
        public void Orders()
        {
            var conn = new NHibernateConnection();
            var repo = new OrdersRepository(conn);
            var productRepo = new ProductsRepository(conn);
            var userRepo = new UserRepository(conn);
            Users user = userRepo.Get("*****@*****.**");
            var genericRepo = new GenericRepository<Orders>(conn);

            //var order = new Orders(user, DateTime.Now,
            //    Convert.ToDecimal(299.99));

            //repo.Save(order);

            var fromDB = repo.Get(53);
            Assert.IsNotNull(fromDB);
        }
        public void USers()
        {
            var conn = new NHibernateConnection();
            var userRepo = new UserRepository(conn);
            string password = "******";

            var crypto = new PBKDF2();
            string enryptPass = crypto.Compute(password);

            string Email = "*****@*****.**";
            string City = "WWA";
            string FlatNumber = "1";
            string HouseNumber = "5";
            bool IsAdmin = false;
            string Name = "Name";
            string Surname = "Surname";
            string Street = "Street";
            string ZipCode = "12-222";
            string Password = enryptPass;
            string PasswordSalt = crypto.Salt;

            //var user = new Users(Name, Surname, Email, Password, City, Street, HouseNumber, FlatNumber, ZipCode, IsAdmin,
            //    PasswordSalt);

            //userRepo.Save(user);

            Users fromDb = userRepo.Get(Email);
            //Assert.AreEqual(user,fromDb);

            bool isValid = true;

            var login = new LoginModel
            {
                Email = "*****@*****.**",
                Password = "******"
            };

            bool result = CryptoHelpers.IsValid(fromDb, login.Password);

            Assert.AreEqual(isValid, result);
        }
        public void TestMethod()
        {
            var conn = new NHibernateConnection();
            var categories = new GenericRepository<Categories>(conn);
            List<Categories> list = categories.GetAll().ToList();
            int count = list.Count;
            //Test t = new Test
            //{
            //    LastName = "LastName",
            //    Name = "Name"
            //};

            //GenericRepository<Test> tRepo = new GenericRepository<Test>();
            //tRepo.Save(t);
        }
        public void ShoppingCart()
        {
            var conn = new NHibernateConnection();
            var repo = new ShoppingCartRepository(conn);
            var producRepo = new ProductsRepository(conn);
            IList<Products> products = producRepo.GetAll();

            Products product1 = products.First();
            IEnumerable<Products> product2 = products.Where(x => x.IsRecent).Take(1);

            var shoppingCart = new ShoppingCarts(product1, 1, "12345678", DateTime.Now);

            repo.Save(shoppingCart);

            ShoppingCarts fromDB = repo.GetAll().Where(x => x.CartId == "12345678").FirstOrDefault();

            Assert.IsNotNull(fromDB);
        }
        public void Products()
        {
            var conn = new NHibernateConnection();
            var productRepo = new ProductsRepository(conn);
            var categoryRepo = new CategoryRepository(conn);
            var manufacturersRepository = new ManufacturersRepository(conn);
            Categories category = categoryRepo.Get(4);

            Manufacturers manufacturer = manufacturersRepository.Get(1);

            var product = new Products("Towar", "Jego opis", Convert.ToDecimal(125.99), category, manufacturer, 100,
                false, true, false, "Krótki opis");

            productRepo.Save(product);

            Products fromDB = productRepo.Get(product.ID);

            Assert.AreEqual(product, fromDB);
        }