Ejemplo n.º 1
0
        public ActionResult EditKunde(dbKunde kunde)
        {
            var kundeSomSkalEndres = kundeDatabase.Kunder.FirstOrDefault(p => p.Id == kunde.Id);
            if (kundeSomSkalEndres == null)
                return HttpNotFound();

            kundeSomSkalEndres.Fornavn = kunde.Fornavn;
            kundeSomSkalEndres.Etternavn = kunde.Etternavn;
            kundeSomSkalEndres.Adresse = kunde.Adresse;

            string innPostnr = kunde.Poststed.Postnr;

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

            }
            else
            { // fant poststedet, legger det inn i den nye brukeren
                kundeSomSkalEndres.Poststed = funnetPostSted;
            }

            kundeDatabase.SaveChanges();
            return View(kunde);
        }
Ejemplo n.º 2
0
 public ActionResult Index(Kunde innBruker)
 {
     dbKunde Kunde = new dbKunde();
     Kunde = Bruker_i_DB(innBruker);
     if (Kunde != null)
     {
         Session["LoggetInn"] = true;
         Session["KundeID"] = Kunde.Id;
         Session["Kunde"] = Kunde.Epost;
         ViewBag.Innlogget = true;
         return RedirectToAction("VisEnKunde", new { id = Kunde.Id });
     }
     else
     {
         Session["LoggetInn"] = false;
         ViewBag.Innlogget = false;
         return View();
     }
 }
Ejemplo n.º 3
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();
                }
            }
        }