public ActionResult EndreKunde(int kundeID)
 {
     //gjort
     var BLL = new KundeBLL();
     return View(BLL.visProfil(kundeID));
     /*var db = new BestillingContext();
     Models.Kunde kunde = db.Kunder.Find(kundeID);
     return View(kunde);*/
 }
 public ActionResult EndreKunde(int kundeID, Kunde endreKunde)
 {
     //Endrer kundens informasjon
     /*var db = new BestillingContext();
     Models.Kunde kunde = db.Kunder.Find(kundeID);
     bool endringOk = EndreProfil(endreKunde);
     if(endringOk)
     {
         return RedirectToAction("visAlleKategorier");
     }
     return View();*/
     var BLL = new KundeBLL();
     if (BLL.EndreKunde(endreKunde))
     {
         return RedirectToAction("visAlleKategorier");
     }
     return View();
 }
        /*private static Kunde KundeID(string brukernavn, string passord)
        {//gjort
            return KundeBLL.loginn(brukernavn, passord);
            /*using (var db = new Models.BestillingContext())
            {
                // string innPassord = innBruker.passord;
                //byte[] passordDb = lagHash(innBruker.Passord);
                Models.Kunde funnetBruker = db.Kunder.FirstOrDefault(b => b.passord == passord && b.brukerNavn == brukernavn);
                if (funnetBruker != null)
                {
                    return funnetBruker;
                }
                else
                {

                    return null;
                }
            }
        }*/
        private static string KundeSalt(string username)
        {
            //gjort
            var BLL = new KundeBLL();
            return BLL.KundeSalt(username);
            /*using (var db = new Models.BestillingContext())
            {
                Models.Kunde funnetBruker = db.Kunder.FirstOrDefault(b => b.brukerNavn == u);
                if (funnetBruker == null)
                    return null;
                else
                    return funnetBruker.salt;
            }*/
        }
        public ActionResult visProfil(int kundeid = 0)
        {
            //plukker ut kunde basert på kundeid og returnerer et view med den kunden
            var BLL = new KundeBLL();
            Kunde kunde = BLL.visProfil(kundeid);

            /*var db = new Models.BestillingContext();
            Models.Kunde kunde = db.Kunder.Find(kundeid);*/
            if (kunde == null)
            {
                return HttpNotFound();
            }
            return View(kunde);
        }
        public ActionResult OpprettKunde(Kunde nyKunde)
        {
            //gjort
            var BLL = new KundeBLL();
            if (BLL.OpprettKunde(nyKunde))
            {
                return RedirectToAction("");
            }
            else
            {
                ViewBag.Feilmelding = "Du er allerede registrert.";
                return View();
            }
            /*try
            {
                using (var db = new Models.BestillingContext())
                {
                    string innBrukernavn = innListe["Brukernavn"];
                    var funnetBrukernavn = db.Kunder.FirstOrDefault(p => p.brukerNavn == innBrukernavn);

                    if (funnetBrukernavn == null)
                    {
                        var nyKunde = new Models.Kunde();
                        nyKunde.fornavn = innListe["Fornavn"];
                        nyKunde.etterNavn = innListe["Etternavn"];
                        nyKunde.adresse = innListe["Adresse"];
                        nyKunde.brukerNavn = innListe["Brukernavn"];
                        string nySalt = CryptoLib.Encryptor.MD5Hash("" + new Random());
                        nyKunde.salt = nySalt;
                        nyKunde.passord = CryptoLib.Encryptor.MD5Hash(innListe["Passord"] + nySalt);

                        db.Kunder.Add(nyKunde);
                        db.SaveChanges();
                        return RedirectToAction("");
                    }
                    else
                    {
                        ViewBag.Feilmelding = "Du er allerede registrert.";
                        return View();
                    }

                }
            }
            catch(Exception e)
            {
                ViewBag.Feilmelding = e.Message;
                return View();
            }*/
        }
        public ActionResult loggetInn(string u, string p)
        {
            u = Request.Form["username"];
            p = Request.Form["password"];

            /*p = CryptoLib.Encryptor.MD5Hash(p + KundeSalt(u));
            Kunde k = KundeID(u, p);
            if (k != null)
            {
                Session["kundeID"] = k.kundeID;
                Session["innlogget"] =true;
            }
            else
            {
                Session["innlogget"] = null;
                return RedirectToAction("");
            }

            return RedirectToAction("visAlleKategorier");*/
            var BLL = new KundeBLL();
            int kundeID = BLL.loginn(u, p);
            if (kundeID != 0)
            {
                Session["kundeID"] = kundeID;
                Session["innlogget"] = true;
                return RedirectToAction("visAlleKategorier");
            }
            else
            {
                Session["innlogget"] = null;
                return RedirectToAction("");
            }
        }