Ejemplo n.º 1
0
        public bool OpprettKunde(Kunde nyKunde)
        {
            //oppretter en ny kunde og kaller på kundeDAL for å sette inn
            string nySalt = CryptoLib.Encryptor.MD5Hash("" + new Random());
            nyKunde.salt = nySalt;
            nyKunde.passord = CryptoLib.Encryptor.MD5Hash(nyKunde.passord + nySalt);

            return kundeDAL.OpprettKunde(nyKunde);
        }
Ejemplo n.º 2
0
        private bool finnesKunde(Models.Kunde testKunde)
        {//sjekker om kunden testKunde eksisterer fra før
            var funnetBrukernavn = db.Kunder.FirstOrDefault(p => p.brukerNavn == testKunde.brukerNavn);

            if (funnetBrukernavn == null)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 3
0
 public String KundeSalt(String username)
 {//Returnerer saltet til brukeren
     Models.Kunde funnetBruker = db.Kunder.FirstOrDefault(b => b.brukerNavn == username);
     if (funnetBruker == null)
     {
         return(null);
     }
     else
     {
         return(funnetBruker.salt);
     }
 }
Ejemplo n.º 4
0
        public bool EndreProfil(Models.Kunde innKunde)
        {
            try
            {
                Models.Kunde kundeendre = db.Kunder.Find(innKunde.kundeID);
                kundeendre.fornavn   = innKunde.fornavn;
                kundeendre.etterNavn = innKunde.etterNavn;
                kundeendre.adresse   = innKunde.adresse;

                db.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
 public bool OpprettKunde(Models.Kunde nyKunde)
 {         //oppretter en ny kunde i databasen
     if (finnesKunde(nyKunde))
     {     //sjekker om kunden nyKunde eksisterer fra før
         try
         { //prøver å sette inn kunden nyKunde
             db.Kunder.Add(nyKunde);
             db.SaveChanges();
             return(true);
         }
         catch (Exception e)
         {//hvis database innsetningen ikke fungerer
             return(false);
         }
     }
     else
     {//hvis kunden nyKunde finnes fra før
         return(false);
     }
 }
Ejemplo n.º 7
0
        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();
            }*/
        }
Ejemplo n.º 8
0
 public bool EndreKunde(Models.Kunde endreKunde)
 {//endrer kundens informasjon
     return(kundeDAL.EndreProfil(endreKunde));
 }