コード例 #1
0
 private static dbKunde Bruker_i_DB(Kunde innBruker)
 {
     using (var db = new KundeContext())
     {
         byte[] passordDb = lagHash(innBruker.Passord);
         dbKunde funnetBruker = db.Kunder.FirstOrDefault(b => b.Passord == passordDb && b.Epost == innBruker.Epost);
         if (funnetBruker == null)
         {
             return null;
         }
         else
         {
             return funnetBruker;
         }
     }
 }
コード例 #2
0
        public ActionResult Registrer(Kunde innBruker)
        {
            if (!ModelState.IsValid)
            {
                return View();
            }
            using (var db = new KundeContext())
            {
                try
                {
                    var nyBruker = new dbKunde();

                    byte[] passordDb = lagHash(innBruker.Passord);
                    nyBruker.Passord = passordDb;
                    nyBruker.Epost = innBruker.Epost;
                    nyBruker.Fornavn = innBruker.Fornavn;
                    nyBruker.Etternavn = innBruker.Etternavn;
                    nyBruker.Adresse = innBruker.Adresse;

                    string innPostnr = innBruker.Poststed.Postnr;

                    var funnetPostSted = db.Poststeder.FirstOrDefault(p => p.Postnr == innPostnr);
                    if (funnetPostSted == null) // fant ikke poststed, må legge inn et nytt
                    {
                        var nyttPoststed = new Models.PostSted();
                        nyttPoststed.Postnr = innBruker.Poststed.Postnr;
                        nyttPoststed.Poststed = innBruker.Poststed.Poststed;
                        db.Poststeder.Add(nyttPoststed);
                        // det nye poststedet legges i den nye brukeren
                        nyBruker.Poststed = nyttPoststed;

                    }
                    else
                    { // fant poststedet, legger det inn i den nye brukeren
                        nyBruker.Poststed = funnetPostSted;
                    }
                    db.Kunder.Add(nyBruker);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                catch (Exception feil)
                {
                    return View();
                }
            }
        }