Exemplo n.º 1
0
 public ActionResult DeleteCustomer(int id, Kunde slettKunde)
 {
     if (loginCheck() == false) { return RedirectToAction("LoggInn"); }
     var kundeDb = new KundeBLL();
     bool slettOK = kundeDb.deleteCustomer(id);
     if (slettOK)
     {
         return RedirectToAction("ListCustomers");
     }
     return View();
 }
Exemplo n.º 2
0
 public bool changeCustomer(int id, Kunde innKunde)
 {
     var db = new DBContext();
     try
     {
         Kunder endreKunde = db.Kunder.Find(id);
         endreKunde.Fornavn = innKunde.fornavn;
         endreKunde.Etternavn = innKunde.etternavn;
         endreKunde.Telefonnr = innKunde.telefonnr;
         endreKunde.Adresse = innKunde.adresse;
         if(endreKunde.Postnr!= innKunde.postnr)
         {
             //Postnummer er endret, må sjekke om det nye eksisterer
             Poststeder existPoststed = db.Poststeder.FirstOrDefault(p => p.Postnr == innKunde.postnr);
             if(existPoststed == null)
             {
                 //poststedet eksisterer ikke
                 var nyttPoststed = new Poststeder()
                 {
                     Postnr = innKunde.postnr,
                     Poststed = innKunde.poststed
                 };
                 db.Poststeder.Add(nyttPoststed);
             }
             else
             {
                 //poststedet med det nye postnr existerer, endre bare postnr.
                 endreKunde.Poststeder = existPoststed;
             }
         };
         db.SaveChanges();
         return true;
     }
     catch
     {
         return false;
     }
 }
Exemplo n.º 3
0
 public bool insertCustomer(Kunde innKunde)
 {
     var KundeDAL = new KundeDAL();
     return KundeDAL.insertCustomer(innKunde);
 }
Exemplo n.º 4
0
 public bool changeCustomer(int id, Kunde innKunde)
 {
     var KundeDAL = new KundeDAL();
     return KundeDAL.changeCustomer(id, innKunde);
 }
Exemplo n.º 5
0
        public Kunde getSingleCustomer(int id)
        {
            var db = new DBContext();
            var enDbKunde = db.Kunder.Find(id);

            if(enDbKunde == null)
            {
                return null;
            }
            else
            {
                var utKunde = new Kunde()
                {
                    id = enDbKunde.ID,
                    fornavn = enDbKunde.Fornavn,
                    etternavn = enDbKunde.Etternavn,
                    telefonnr = enDbKunde.Telefonnr,
                    adresse = enDbKunde.Adresse,
                    postnr = enDbKunde.Postnr,
                    poststed = enDbKunde.Poststeder.Poststed,
                    epost = enDbKunde.Epost,
                    hashPassord = enDbKunde.Password
                };
                return utKunde;
            }
        }
Exemplo n.º 6
0
        public bool insertCustomer(Kunde innKunde)
        {
            var nyKunde = new Kunder()
            {
                Fornavn = innKunde.fornavn,
                Etternavn = innKunde.etternavn,
                Adresse = innKunde.adresse,
                Postnr = innKunde.postnr,
                Telefonnr = innKunde.telefonnr,
                Epost = innKunde.epost,
                Password = hashPword(innKunde.passord)
            };

            var db = new DBContext();
            try
            {
                var postnrExists = db.Poststeder.Find(innKunde.postnr);
                if(postnrExists == null)
                {
                    var nyttPoststed = new Poststeder()
                    {
                        Postnr = innKunde.postnr,
                        Poststed = innKunde.poststed
                    };
                    nyKunde.Poststeder = nyttPoststed;
                }
                else
                {
                    nyKunde.Poststeder = postnrExists;
                }
                db.Kunder.Add(nyKunde);
                db.SaveChanges();
                return true;
            }
            catch (Exception feil)
            {
                return false;
            }
        }
Exemplo n.º 7
0
 public ActionResult RegisterNew(Kunde innKunde)
 {
     if (ModelState.IsValid)
     {
         var kundeDb = new KundeBLL();
         bool insertOK = kundeDb.insertCustomer(innKunde);
         if (insertOK)
         {
             return RedirectToAction("Liste");
         }
     }
     return View();
 }
Exemplo n.º 8
0
 public ActionResult EditCustomer(int id, Kunde endreKunde)
 {
     if (loginCheck() == false) { return RedirectToAction("LoggInn"); }
     if (ModelState.IsValid)
     {
         var kundeDb = new KundeBLL();
         bool endringOK = kundeDb.changeCustomer(id, endreKunde);
         if (endringOK)
         {
             return RedirectToAction("ListCustomers");
         }
     }
     return View();
 }