コード例 #1
0
ファイル: KundeDALStub.cs プロジェクト: msteenhoff/MVCWebShop
 public bool EndreKunde(ViewKunde k, int id)
 {
     if (k.mail != "" && id == 1)
         return true;
     else
         return false;
 }
コード例 #2
0
ファイル: KundeDALStub.cs プロジェクト: msteenhoff/MVCWebShop
 public bool EndreKundeAdmin(ViewKunde k)
 {
     if (k.mail == "")
         return false;
     else
         return true;
 }
コード例 #3
0
        public bool EndreKundeAdmin(ViewKunde k)
        {
            using (var db = new WebshopContext())
            {
                try
                {
                    var dbKunde = db.Kunder.Find(k.kundeId);

                    dbKunde.mail = k.mail;
                    dbKunde.fornavn = k.fornavn;
                    dbKunde.etternavn = k.etternavn;
                    dbKunde.adresse = k.adresse;
                    dbKunde.tlf = k.tlf;
                    dbKunde.postnummer = k.postnummer;

                    db.Entry(dbKunde).State = EntityState.Modified;
                    db.SaveChanges();

                    return true;

                }
                catch (Exception e)
                {
                    ExceptionWriter.LoggFeil(e, "RegistrerKunde");
                    return false;
                }
            }
        }
コード例 #4
0
ファイル: KundeBLL.cs プロジェクト: msteenhoff/MVCWebShop
        public bool RegistrerKunde(ViewKunde k)
        {
            var nyKunde = new Kunde();
            var sikkerhet = new Sikkerhet();
            byte[] hashPassord = sikkerhet.LagHash(k.passord);

            nyKunde.passord = hashPassord;
            nyKunde.mail = k.mail;
            nyKunde.fornavn = k.fornavn;
            nyKunde.etternavn = k.etternavn;
            nyKunde.adresse = k.adresse;
            nyKunde.tlf = k.tlf;
            nyKunde.postnummer = k.postnummer;
            nyKunde.ordre = new List<Ordre>();

            return _kDAL.RegistrerKunde(nyKunde);
        }
コード例 #5
0
        public void EndreKundeFeil()
        {
            var vk = new ViewKunde()
            {
                kundeId = 1,
                fornavn = "",
                etternavn = "etest",
                adresse = "hjemme 3",
                mail = "",
                passord = "p",
                postnummer = "1234",
                tlf = 12341234
            };

            // Act
            var actionResult = (RedirectToRouteResult)_ctrl.EndreKunde(vk);
            // Assert
            Assert.AreEqual(_ctrl.TempData["Feil"], "Feil ved lagring. Kontakt admin.");
            Assert.AreEqual(actionResult.RouteValues["action"], "Kundeliste");
        }
コード例 #6
0
ファイル: KundeBLL.cs プロジェクト: msteenhoff/MVCWebShop
        public ViewKunde HentViewKunde(int id)
        {
            var k = FinnKunde(id);

            if (k != null)
            {
                var vk = new ViewKunde();
                vk.kundeId = k.kundeId;
                vk.mail = k.mail;
                vk.fornavn = k.fornavn;
                vk.etternavn = k.etternavn;
                vk.adresse = k.adresse;
                vk.postnummer = k.postnummer;
                vk.tlf = k.tlf;

                return vk;
            }
            else
                return null;
        }
コード例 #7
0
        public ActionResult EndreKundeside(ViewKunde vk)
        {
            if (LoggetInn()) //innloggingsjekk
            {
                var id = (int)Session["Id"];
                var ok = _kBLL.EndreKunde(vk, id);

                if (ok)
                {
                    ViewBag.Melding = "Feil ved lagring. Kontakt admin.";
                    return RedirectToAction("Kundeside");
                }
                else
                {
                    ViewBag.Melding = "Feil ved lagring. Kontakt admin.";
                    return RedirectToAction("Index");
                }
            }
            else
            {
                ViewBag.Melding = "Du er ikke logget inn.";
                return RedirectToAction("Index");
            }
        }
コード例 #8
0
        public void EndreKundeOK()
        {
            var vk = new ViewKunde()
            {
                kundeId = 1,
                fornavn = "ftest",
                etternavn = "etest",
                adresse = "hjemme 3",
                mail = "*****@*****.**",
                passord = "p",
                postnummer = "1234",
                tlf = 12341234
            };

            // Act
            var actionResult = (RedirectToRouteResult)_ctrl.EndreKunde(vk);
            // Assert
            Assert.AreEqual(actionResult.RouteValues["action"], "Kundeliste");
        }
コード例 #9
0
ファイル: AdminBLL.cs プロジェクト: msteenhoff/MVCWebShop
 public bool EndreKunde(ViewKunde vk)
 {
     return _kDAL.EndreKundeAdmin(vk);
 }
コード例 #10
0
        public ActionResult Registrer(ViewKunde k)
        {
            LoggetInn();
            var ok = _kBLL.RegistrerKunde(k);

            if (ok)
            {
                ViewBag.Melding = "Konto opprettet! Logg inn med den nye kontoen din her:";
                return RedirectToAction("LoggInn", "Kunde");
            }

            else
            {
                ViewBag.Melding = "Feil ved lagring. Har du fyllt ut alle feltene?";
                return View();

            }
        }
コード例 #11
0
ファイル: KundeBLL.cs プロジェクト: msteenhoff/MVCWebShop
 public bool EndreKunde(ViewKunde k, int id)
 {
     return _kDAL.EndreKunde(k, id);
 }
コード例 #12
0
 public ActionResult NyKunde(ViewKunde k)
 {
     if (AdminLoggetInn())
     {
         var ok = _kBLL.RegistrerKunde(k);
         if (ok)
         {
             TempData["Melding"] = "Konto opprettet for: " + k.fornavn + k.etternavn;
             return RedirectToAction("Kundeliste");
         }
         else
         {
             TempData["Feil"] = "Feil ved lagring. Har du fyllt ut alle feltene?";
             return View();
         }
     }
     else
     {
         return RedirectToAction("Index", "Produkt");
     }
 }
コード例 #13
0
        public ActionResult EndreKunde(ViewKunde k)
        {
            if (AdminLoggetInn()) //innloggingsjekk
            {
                var ok = _aBLL.EndreKunde(k);

                if (ok)
                {
                    TempData["Feil"] = "Kundenr. " + k.kundeId + ": " + k.fornavn + " " + k.etternavn + " ble lagret med endringer";
                    return RedirectToAction("Kundeliste");
                }
                else
                {
                    TempData["Feil"] = "Feil ved lagring. Kontakt admin.";
                    return RedirectToAction("Kundeliste");
                }
            }
            else
            {
                TempData["Feil"] = "Du er ikke logget inn.";
                return RedirectToAction("LoggInn");
            }
        }