Пример #1
0
        private void Login_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtUsername.Text) || string.IsNullOrWhiteSpace(txtPassword.Password))
            {
                MessageBox.Show("Verkeerde inloggegevens!");
            }
            else
            {
                //string currentUser = txtUsername.Text;
                using (var db = new webshopHostEntities())
                {
                    MainWindow webshopPage = new MainWindow();

                    if (db.Users.Any(u => u.Username == txtUsername.Text && u.Password == txtPassword.Password))
                    {
                        // set current user object to this user
                        App.currentUser = txtUsername.Text;
                        // als account bestaat en login gegevens kloppen
                        MessageBox.Show("Login gelukt!\nWelkom " + App.currentUser, "Systeem melding");

                        Close();
                        webshopPage.Show();
                    }
                    else
                    {
                        // ongeldige gegevens
                        MessageBox.Show("Username onbekend", "Systeem melding");
                    }
                }
            }
        }
Пример #2
0
        public void AddUser()
        {
            using (var db = new webshopHostEntities())
            {
                Inventory userInventory = new Inventory();
                // als die nog niet bestaat -> voeg toe
                if (!db.Users.Any(u => u.Username == regUsername.Text))
                {
                    var user = new User
                    {
                        Username  = regUsername.Text,
                        Password  = regPassword.Text,
                        Credit    = 50,
                        Inventory = userInventory
                    };

                    db.Users.Add(user);
                    db.SaveChanges();
                    MessageBox.Show("Account aangemaakt!", "Systeem melding");
                }
                else
                {
                    MessageBox.Show("Gebruikersnaam bestaat al!", "Systeem melding");
                }
            }
        }
Пример #3
0
        public MainWindow()
        {
            InitializeComponent();

            using (var db = new webshopHostEntities())
            {
                // dit snap ik niet helemaal
                // gaat niet helemaal lekker met foreign key als je hier new user en new invtory weghaald
                // is hier in principe niet nodig
                User admin = new User
                {
                    User_ID  = 3,
                    Username = "******",
                    Password = "******"
                };

                var userInventory = new Inventory
                {
                    Id   = 1,
                    User = admin
                };

                db.Inventories.Add(userInventory);
                db.SaveChanges();
            }
        }
Пример #4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            using (var db = new webshopHostEntities())
            {
                // begin met lege tabel
                db.Database.ExecuteSqlCommand("TRUNCATE TABLE [Products]");

                //producten alleen toevoegen als ze nog niet bestaan
                if (!db.Products.Any(p => p.Name == "Banaan" || p.Name == "Appel" || p.Name == "Kiwi" || p.Name == "Rabarber" || p.Name == "Spinazie"))
                {
                    AddStartUpProducts();
                    var query =
                        from product in db.Products
                        where product.Stock > 0
                        select new
                    {
                        product.Name,
                        product.Price,
                        product.Stock
                    };
                    ProductList.ItemsSource = query.ToList();                                                                                                                           //dit moet je doen
                }

                //huidige gebruiker opvragen
                IQueryable <User> currentUserInfo =
                    from u in db.Users
                    where u.Username == App.currentUser
                    select u;
                User myUser = currentUserInfo.FirstOrDefault();

                // show users money in box
                moneyBox.Text = myUser.Credit.ToString();
            }
        }
Пример #5
0
        private void Koop_button(object sender, RoutedEventArgs e)
        {
            //Huidige gebruiker opvragen, die heb je hier ook nodig, misschien dus gewoon hoger zetten (als je 'm in de using zet, kan je 'm daarbuiten niet zien)
            IQueryable <User> currentUserInfo =
                from u in db.Users
                where u.Username == App.currentUser
                select u;
            User myUser = currentUserInfo.FirstOrDefault();



            //get selected item
            var SelectedProduct = ProductList.SelectedItem;

            var p = CastByExample(SelectedProduct, new
            {
                Name  = default(string),
                Price = default(int),
                Stock = default(int)
            });

            Product newProduct = new Product
            {
                Name  = p.Name,
                Price = p.Price,
                Stock = p.Stock
            };

            //Debugging
            Console.WriteLine(SelectedProduct);

            using (var db = new webshopHostEntities())
            {
                //Als het SelectedProduct niet null is, ofwel als er een geselecteerd is
                if (SelectedProduct == null)
                {
                    //Geen item geselecteerd, dit bericht
                    MessageBox.Show("Er is geen item geselecteerd");
                }
                else
                {
                    int productPrice = db.Products.First(a => a.Name == newProduct.Name).Price;

                    if (productPrice > myUser.Credit)
                    {
                        //Te laag saldo, dit bericht
                        MessageBox.Show("You dont have enough credit to purchase this item");
                    }
                }
            }
        }
Пример #6
0
        private void Login_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtUsername.Text) || string.IsNullOrWhiteSpace(txtPassword.Password))
            {
                MessageBox.Show("Verkeerde inloggegevens!");
            }
            else
            {
                try
                {
                    using (var db = new webshopHostEntities())
                    {
                        //hardcoded nieuwe user aanmaken om te testen
                        // deze moet opgehaald worden uit invoergegevens
                        var user = new User
                        {
                            User_ID  = 1,
                            Username = "******",
                            Password = "******"
                        };

                        db.Users.Add(user);
                        db.SaveChanges();

                        var query = from b in db.Users
                                    orderby b.Username
                                    select b;

                        Console.WriteLine(" All student in the database: ");

                        foreach (var item in query)
                        {
                            Console.WriteLine(item.Username);
                        }

                        Console.WriteLine("Press any key to exit...");
                        Console.ReadKey();
                    }
                }
                catch (Exception exception)
                {
                }
            }
        }