// GET: Bons/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var bon = await _context.Bon.FindAsync(id);

            var kun       = new KundeRepository(_context);
            var bonDetail = new BonDetail()
            {
                Kundes  = kun.GetKundeSelectList(),
                Art     = bon.Art,
                Datum   = bon.Datum,
                ID      = bon.ID,
                KundeID = bon.Kunde.ID
            };
            int idd = bon.Kunde.ID;

            if (bon == null)
            {
                return(NotFound());
            }
            return(View(bonDetail));
        }
        // GET: Bons/Create
        public IActionResult Create()
        {
            var bonDet = new BonDetail();
            var kn     = new KundeRepository(_context);

            bonDet.Kundes = kn.GetKundeSelectList();
            return(View(bonDet));
        }
예제 #3
0
        private void SaveInformation(object sender, RoutedEventArgs e)
        {
            KundeRepository kundeRepository = new KundeRepository();
            Kunde           kundetochange   = loginControl.LoginControl.GetKunde();

            Enum.TryParse <KundeRepository.Anrede>(SalutationComboBox.Text, out var salutation);
            kundeRepository.editKunde(kundetochange, salutation, FirstnameTxtbox.Text, SecondnameTxtbox.Text, LastnameTxtbox.Text, SteetNrTxtbox.Text, Int16.Parse(ZIPTxtbox.Text), PlaceTxtbox.Text, PhoneTxtbox.Text, MobileTxtbox.Text, EmailTxtbox.Text, (DateTime)BirthdateDtPck.SelectedDate, PassNrTxtbox.Text, NationalitybTxtbox.Text, usnTxtBox.Text, passwordBox.Password);
        }
        // GET: Kundes
        public async Task <IActionResult> Index()
        {
            var repo = new KundeRepository(_context);

            var myTask = Task.Run(() => repo.GetKundeList());
            List <KundeDetail> result = await myTask;

            return(View(result));
        }
        // GET: Bons/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }


            //var bon = await _context.Bon.FindAsync(id);
            //var kun = new KundeRepository(_context);
            //var bonDetail = new BonDetail()
            //{
            //    Kundes = kun.GetKundeSelectList(),
            //    Art = bon.Art,
            //    Datum = bon.Datum,
            //    ID = bon.ID,
            //    KundeID = bon.Kunde.ID
            //};

            var bon = await _context.Bon.FindAsync(id);

            var kun       = new KundeRepository(_context);
            var bonDetail = new BonDetail()
            {
                Kundes  = kun.GetKundeSelectList(),
                Art     = bon.Art,
                Datum   = bon.Datum,
                ID      = bon.ID,
                KundeID = bon.Kunde.ID
            };

            // int idd = bon.Kunde.ID;
            BonRepository pr = new BonRepository(_context);

            bonDetail.KundeTitel = pr.GetKundeTitel(bon.Kunde.ID);
            if (bon == null)
            {
                return(NotFound());
            }

            return(View(bonDetail));
        }
        public static void Initialize(IApplicationBuilder app)
        {
            var serviceScope = app.ApplicationServices.CreateScope();

            var db = serviceScope.ServiceProvider.GetService <KundeContext>();

            db.Database.EnsureDeleted();
            db.Database.EnsureCreated();

            var poststed1 = new Poststeder {
                Postnr = "0270", Poststed = "Oslo"
            };
            var poststed2 = new Poststeder {
                Postnr = "1370", Poststed = "Asker"
            };

            var kunde1 = new Kunder {
                Fornavn = "Ole", Etternavn = "Hansen", Adresse = "Olsloveien 82", Poststed = poststed1
            };
            var kunde2 = new Kunder {
                Fornavn = "Line", Etternavn = "Jensen", Adresse = "Askerveien 72", Poststed = poststed2
            };

            db.Kunder.Add(kunde1);
            db.Kunder.Add(kunde2);

            // lag en påoggingsbruker
            var bruker = new Brukere();

            bruker.Brukernavn = "Admin";
            string passord = "Test11";

            byte[] salt = KundeRepository.LagSalt();
            byte[] hash = KundeRepository.LagHash(passord, salt);
            bruker.Passord = hash;
            bruker.Salt    = salt;
            db.Brukere.Add(bruker);

            db.SaveChanges();
        }
        public static void Initialize(IApplicationBuilder app)
        {
            var serviceScope = app.ApplicationServices.CreateScope();

            var db = serviceScope.ServiceProvider.GetService <KundeContext>();

            db.Database.EnsureDeleted();
            db.Database.EnsureCreated();

            var poststed1 = new Poststeder {
                Postnr = "0270", Poststed = "Oslo"
            };
            var poststed2 = new Poststeder {
                Postnr = "1370", Poststed = "Asker"
            };

            var kunde1 = new Kunder {
                Fornavn = "Ole", Etternavn = "Hansen", Adresse = "Olsloveien 82", Poststed = poststed1
            };
            var kunde2 = new Kunder {
                Fornavn = "Line", Etternavn = "Jensen", Adresse = "Askerveien 72", Poststed = poststed2
            };

            db.Kunder.Add(kunde1);
            db.Kunder.Add(kunde2);

            // lag en påoggingsbruker
            var bruker = new Brukere();                           //Brukere tabellen

            bruker.Brukernavn = "Admin";                          //legger inn brukernavn i bruker.
            var passord = "Test11";                               //det kunne ha stått string her, men var går også.

            byte[] salt = KundeRepository.LagSalt();              //lager et tilfeldig salt på 24 bites i et array.
            byte[] hash = KundeRepository.LagHash(passord, salt); //lager hash med det passordet som er oppgitt og saltet.
            bruker.Passord = hash;                                //lagrer hash i bruker sitt passsord.
            bruker.Salt    = salt;                                //lagrer saltet i bruker sitt salt.
            db.Brukere.Add(bruker);                               //adder brukeren til brukere, altså selve tabellen.

            db.SaveChanges();                                     //så over til KundeController.
        }
        private void Register(object sender, RoutedEventArgs e)
        {
            if (!CheckRequired())
            {
                MainWindow.Window.AddMessageBox("Required fields are empty", "Missing Data", MainWindow.Type.Error);
                return;
            }
            KundeRepository kundeRepository = new KundeRepository();


            string usersalututation = Enum.GetName(typeof(KundeRepository.Anrede), (KundeRepository.Anrede)(SalutationComboBox.SelectedIndex));

            Enum.TryParse <KundeRepository.Anrede>(usersalututation, out var mySalutation);


            kundeRepository.addKunde(mySalutation, FirstnameTxtbox_.Text, SecondnameTxtbox.Text, LastnameTxtbox_.Text, SteetNrTxtbox_.Text, Convert.ToInt16(ZIPTxtbox_.Text), PlaceTxtbox_.Text, PhoneTxtbox.Text, MobileTxtbox.Text, EmailTxtbox_.Text, (DateTime)BirthdateDtPck.SelectedDate, PassNrTxtbox.Text, NationalityCombobox_.SelectedValue.ToString(), usnTxtBox_.Text, passwordBox.Password);
            MainWindow.Window.AddMessageBox("You were successfully registered", "Success");
            MainWindow.Window.ContentGrid.Children.Remove(this);
            loginControl login = new loginControl();

            MainWindow.Window.ContentGrid.Children.Add(login);
        }