Пример #1
0
        public ActionResult VisOrdreDetaljer(int id)
        {
            if (Session["LoggetInn"] != null)
            {
                bool loggetInn = (bool)Session["LoggetInn"];

                if (Session["KundeID"] != null)
                {
                    int     kundeID = (int)Session["KundeID"];
                    dbKunde kunde   = kundeDatabase.Kunder.Find(kundeID);

                    if (loggetInn)
                    {
                        if (kundeID == kunde.Id)
                        {
                            Bestilling bestilling = db.Bestillinger.Find(id);
                            var        bokerModel = db.Bestillinger.Include("BestillingsDetaljer").Single(g => g.BestillingsID == id);

                            return(View(bokerModel));
                        }
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
Пример #2
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));
        }
Пример #3
0
        public ActionResult EditKunde(dbKunde innCostumer, int id)
        {
            using (var db = new DB())
            {
                // hent det ønskede elementet man vil endre
                var usr = db.Kunder.Find(id);
                if (usr.Poststed != null)
                {
                    usr.Poststed = innCostumer.Poststed;
                }
                var usrPoststed = db.Poststed.Find(innCostumer.PoststedId);

                // endre en attributt

                usr.Firstname         = innCostumer.Firstname;
                usr.Lastname          = innCostumer.Lastname;
                usr.Email             = innCostumer.Email;
                usr.PoststedId        = innCostumer.PoststedId;
                usr.Poststed.PostSted = innCostumer.Poststed.PostSted;
                usr.Poststed.PostNr   = innCostumer.Poststed.PostNr;


                // lagre endringene
                db.SaveChanges();
            }



            return(RedirectToAction("KundeListe"));
        }
Пример #4
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);
         }
     }
 }
Пример #5
0
 public bool bruker_i_db(Kunde innbruker)
 {
     using (var db = new DB())
     {
         byte[]  passordDB    = lagHash(innbruker.Password);
         dbKunde funnetBruker = db.Kunder.FirstOrDefault(
             b => b.Password == passordDB && b.Email == innbruker.Email);
         if (funnetBruker == null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
Пример #6
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());
                }
            }
        }
Пример #7
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());
            }
        }
Пример #8
0
        public ActionResult VisEnKunde(int Id)
        {
            if (Session["LoggetInn"] != null)
            {
                bool loggetInn = (bool)Session["LoggetInn"];
                int  kundeID   = (int)Session["KundeID"];

                if (Session["KundeID"] != null)
                {
                    if (loggetInn)
                    {
                        if (kundeID == Id)
                        {
                            dbKunde kunde = kundeDatabase.Kunder.Find(Id);
                            return(View(kunde));
                        }
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
Пример #9
0
        public ActionResult Register(Kunde kunde)
        {
            KundeDAL DAL = new KundeDAL();

            if (ModelState.IsValid)
            {
                using (var db = new DB())
                {
                    var bruker = db.Kunder.SingleOrDefault(k => k.Email == kunde.Email);
                    if (bruker == null)
                    {
                        var nyBruker = new dbKunde();

                        byte[] passordDB = lagHash(kunde.Password);
                        nyBruker.Password  = passordDB;
                        nyBruker.Email     = kunde.Email;
                        nyBruker.Firstname = kunde.Firstname;
                        nyBruker.Lastname  = kunde.Lastname;
                        nyBruker.Poststed  = kunde.Poststed;

                        db.Kunder.Add(nyBruker);
                        db.SaveChanges();
                    }
                    else
                    {
                        return(View());
                    }
                }
            }
            return(RedirectToAction("LogIn", "Kunde"));


            //if (ModelState.IsValid)
            //{
            //    DAL.Registrering(kunde);
            //}


            //return RedirectToAction("LogIn", "Kunde");
        }
Пример #10
0
        public Kunde Registrering(Kunde kunde)
        {
            using (var db = new DB())
            {
                var bruker = db.Kunder.SingleOrDefault(k => k.Email == kunde.Email);
                if (bruker == null)
                {
                    var nyBruker = new dbKunde();

                    byte[] passordDB = lagHash(kunde.Password);
                    nyBruker.Password  = passordDB;
                    nyBruker.Email     = kunde.Email;
                    nyBruker.Firstname = kunde.Firstname;
                    nyBruker.Lastname  = kunde.Lastname;
                    nyBruker.Poststed  = kunde.Poststed;

                    db.Kunder.Add(nyBruker);
                    db.SaveChanges();
                }
            }

            return(kunde);
        }
Пример #11
0
        public ActionResult VisOrdre(int id)
        {
            if (Session["LoggetInn"] != null)
            {
                bool    loggetInn = (bool)Session["LoggetInn"];
                dbKunde kunde     = kundeDatabase.Kunder.Find(id);

                if (Session["KundeID"] != null)
                {
                    int kundeID = (int)Session["KundeID"];

                    if (loggetInn)
                    {
                        if (kundeID == kunde.Id)
                        {
                            var kundesOrdre = db.Bestillinger.Include("BestillingsDetaljer").Where(b => b.KundeId == kunde.Epost);

                            return(View(kundesOrdre));
                        }
                    }
                }
            }
            return(RedirectToAction("Index"));
        }