示例#1
0
        public ActionResult Registrer(Models.Kunde innKunde)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.RegistreringsStatus = "Skjemaet er ikke fylt inn riktig";
                return(View());
            }
            var db = new DB();

            if (!db.SjekkOmBrukernavnErLedig(innKunde.Brukernavn))
            {
                ViewBag.RegistreringsStatus = "Brukernavnet er opptatt";
                return(View());
            }
            if (db.RegistrerBruker(innKunde))
            {
                Session["LoggetInn"]  = true;
                Session["Brukernavn"] = innKunde.Brukernavn;
                ViewBag.Innlogget     = true;
                return(RedirectToAction("Velkommen"));
            }
            else
            {
                ViewBag.RegistreringsStatus = "Feil under registrering";
                return(View());
            }
        }
示例#2
0
        public ActionResult Loginn(Models.Kunde innKunde)
        {
            var db = new DB();

            if (db.SjekkInnLogging(innKunde))
            {
                Session["LoggetInn"]  = true;
                Session["Brukernavn"] = innKunde.Brukernavn;
                ViewBag.Brukernavn    = innKunde.Brukernavn;
                return(RedirectToAction("Index"));
            }
            else
            {
                Session["LoggetInn"]  = false;
                Session["Brukernavn"] = "";
                ViewBag.Brukernavn    = "";
                return(View());
            }
        }
        public ActionResult NyKunde(FormCollection innListe)
        {
            if (ModelState.IsValid)
            {
               /* return "Fornavn: " + innListe["Fornavn"] + "\nEtternavn: " + innListe["Etternavn"] + "\nAdresse: " + innListe["Adresse"] +
                    "\nTelefonnr: " + innListe["Telefonnummer"] + "\nEpost: " + innListe["Epost"] + "\nPassord: " + innListe["Passord"] +
                    "\nPoststed: " + innListe["Poststed"] + "\nPostnr: " + innListe["Postnummer"];
               */ Console.WriteLine("In the mucK");
                 try
                 {
                     using (var db = new Models.KundeContext())
                     {

                         var nyKunde = new Models.Kunde();
                         nyKunde.Fornavn = innListe["Fornavn"];
                         nyKunde.Etternavn = innListe["Etternavn"];
                         nyKunde.Adresse = innListe["Adresse"];
                         nyKunde.TelefonNR = innListe["Telefonnummer"];
                         nyKunde.Epost = innListe["Epost"];
                         if (innListe["Passord"].Equals(innListe["PassordKopi"]))
                         {
                             nyKunde.Passord = Logikk.hashPword(innListe["Passord"]);
                         }
                        nyKunde.PostSted = innListe["Poststed"];
                        nyKunde.PostNR = innListe["Postnummer"];
                       /*  //Kan ikke bruke dette array i LINQ nedenfor
                         string innPostNr = innListe["Postnummer"];
                         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 = innListe["Postnummer"];
                             nyttPoststed.PostSted = innListe["Poststed"];
                             db.Poststeder.Add(nyttPoststed);
                             //det nye poststedet legges i den nye brukeren
                             nyKunde.Poststed = nyttPoststed;
                         }
                         else
                         {
                             //fant poststedet, legger det inn på bruker
                             nyKunde.Poststed = funnetPoststed;
                         }*/
                         db.Kunder.Add(nyKunde);
                         db.SaveChanges();
                         return RedirectToAction("RegistrertKundeOK");

                     }
                 }
                 catch (DbEntityValidationException e)
                 {

                    foreach (var eve in e.EntityValidationErrors)
                    {
                        System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                            eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                    throw;
                }
            }
            else return View();
        }
        public ActionResult NyKunde(FormCollection innListe)
        {
            if (ModelState.IsValid)
            {
                /* return "Fornavn: " + innListe["Fornavn"] + "\nEtternavn: " + innListe["Etternavn"] + "\nAdresse: " + innListe["Adresse"] +
                 *   "\nTelefonnr: " + innListe["Telefonnummer"] + "\nEpost: " + innListe["Epost"] + "\nPassord: " + innListe["Passord"] +
                 *   "\nPoststed: " + innListe["Poststed"] + "\nPostnr: " + innListe["Postnummer"];
                 */Console.WriteLine("In the mucK");
                try
                {
                    using (var db = new Models.KundeContext())
                    {
                        var nyKunde = new Models.Kunde();
                        nyKunde.Fornavn   = innListe["Fornavn"];
                        nyKunde.Etternavn = innListe["Etternavn"];
                        nyKunde.Adresse   = innListe["Adresse"];
                        nyKunde.TelefonNR = innListe["Telefonnummer"];
                        nyKunde.Epost     = innListe["Epost"];
                        if (innListe["Passord"].Equals(innListe["PassordKopi"]))
                        {
                            nyKunde.Passord = Logikk.hashPword(innListe["Passord"]);
                        }
                        nyKunde.PostSted = innListe["Poststed"];
                        nyKunde.PostNR   = innListe["Postnummer"];

                        /*  //Kan ikke bruke dette array i LINQ nedenfor
                         * string innPostNr = innListe["Postnummer"];
                         * 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 = innListe["Postnummer"];
                         *    nyttPoststed.PostSted = innListe["Poststed"];
                         *    db.Poststeder.Add(nyttPoststed);
                         *    //det nye poststedet legges i den nye brukeren
                         *    nyKunde.Poststed = nyttPoststed;
                         * }
                         * else
                         * {
                         *    //fant poststedet, legger det inn på bruker
                         *    nyKunde.Poststed = funnetPoststed;
                         * }*/
                        db.Kunder.Add(nyKunde);
                        db.SaveChanges();
                        return(RedirectToAction("RegistrertKundeOK"));
                    }
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                           eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                               ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                    throw;
                }
            }
            else
            {
                return(View());
            }
        }