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"); } } } }
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"); } } }
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(); } }
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(); } }
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"); } } } }
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) { } } }