Пример #1
0
        //Finner en person i databasen som matcher personnummer og passord
        public bool finnEnPerson(string personnummer, byte[] passordDB)
        {
            Debug.WriteLine("finnEnKunde 1");
            var db = new PersonContext();

            try
            {
                Personer kunde = db.Kunder.FirstOrDefault(b => b.Passord == passordDB && b.Persnr == personnummer);
                Debug.WriteLine(kunde.Persnr);
                if (kunde != null)
                {
                    Debug.WriteLine("finnEnKunde 3");
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception feil)
            {
                return(false);
            }
        }
Пример #2
0
        //Registrerer ny person og legger det i databasen med passord
        public bool regNyPerson(Person innKunde, byte[] passordHash)
        {
            var nyKunde = new Personer()
            {
                Persnr    = innKunde.personnummer,
                Fornavn   = innKunde.fornavn,
                Etternavn = innKunde.etternavn,
                Adresse   = innKunde.adresse,
                Postnr    = innKunde.postNr,
                Telefonnr = innKunde.telefonnr,
                Passord   = passordHash
            };

            var db = new PersonContext();

            try
            {
                Poststeder poststedFinnes = db.Poststeder.Find(innKunde.postNr);
                if (poststedFinnes == null)
                {
                    var nyttPoststed = new Poststeder()
                    {
                        Postnr   = innKunde.postNr,
                        Poststed = innKunde.poststed
                    };
                    nyKunde.Poststeder = nyttPoststed;
                }
                db.Kunder.Add(nyKunde);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                return(false);
            }
        }