public bool endreKunde(int id, Kunde innKunde)
 {
     if (id == 0)
     {
         return false;
     }
     else
     {
         return true;
     }
 }
        public void Slettet_funnet_Post()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;

            var innKunde = new Kunde()
            {
                fornavn = "Ole",
                etternavn = "Olsen",
                adresse = "Storgata 1",
                postnr = "3557",
                poststed = "Molde"
            };

            // Act
            var actionResult = (RedirectToRouteResult)controller.Slett(1, innKunde);

            // Assert
            Assert.AreEqual(actionResult.RouteName, "");
            Assert.AreEqual(actionResult.RouteValues.Values.First(), "Liste");
        }
        public void Liste_vis_View()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;

            var forventetResultat = new List<Kunde>();
            var kunde = new Kunde()
            {
                id = 100,
                fornavn = "Ole",
                etternavn = "Olsen",
                adresse = "Storgata 1",
                postnr = "3557",
                poststed = "Molde"
            };

            forventetResultat.Add(kunde);
            forventetResultat.Add(kunde);
            forventetResultat.Add(kunde);

            var actionResult = (ViewResult)controller.Liste(); // kaller controller sin liste - returnerar Actionresult/Viewresult
            var resultat = (List<Kunde>)actionResult.Model; // får liste fra admincontroller, samme liste vi produserte i stub

            Assert.AreEqual(actionResult.ViewName, "");

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].id, resultat[i].id);
                Assert.AreEqual(forventetResultat[i].fornavn, resultat[i].fornavn);
                Assert.AreEqual(forventetResultat[i].etternavn, resultat[i].etternavn);
                Assert.AreEqual(forventetResultat[i].adresse, resultat[i].adresse);
                Assert.AreEqual(forventetResultat[i].postnr, resultat[i].postnr);
                Assert.AreEqual(forventetResultat[i].poststed, resultat[i].poststed);
            }
        }
        public void EndreKunde_ikke_funnet_Post()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;

            var innKunde = new Kunde()
            {
                fornavn = "Ole",
                etternavn = "Olsen",
                adresse = "Storgata 1",
                postnr = "3557",
                poststed = "Molde"
            };

            // Act
            var actionResult = (ViewResult)controller.EndreKunde(0, innKunde);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void EndreKunde_feil_validering_Post()
        {
            var SessionMock = new TestControllerBuilder();

            var controller = new AdminController(new AdminBLL(new AdminRepositoryStub()));

            SessionMock.InitializeController(controller);
            controller.Session["AdminLoggetInn"] = true;

            var innKunde = new Kunde();
            controller.ViewData.ModelState.AddModelError("feil", "ID = 0");

            // Act
            var actionResult = (ViewResult)controller.EndreKunde(0, innKunde);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0");
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public List<Kunde> hentAlle()
        {
            var kundeListe = new List<Kunde>();
            var kunde = new Kunde()
            {
                id = 100,
                fornavn = "Ole",
                etternavn = "Olsen",
                adresse = "Storgata 1",
                postnr = "3557",
                poststed = "Molde"
            };

            kundeListe.Add(kunde);
            kundeListe.Add(kunde);
            kundeListe.Add(kunde);
            return kundeListe;
        }
 public Kunde hentEnKunde(int id)
 {
     if (id == 0)
     {
         var kunde = new Kunde();
         kunde.id = 0;
         return kunde;
     }
     else
     {
         var kunde = new Kunde()
         {
             id = 100,
             fornavn = "Ole",
             etternavn = "Olsen",
             adresse = "Storgata 1",
             postnr = "3557",
             poststed = "Molde"
         };
         return kunde;
     }
 }
        public Kunde hentEnKunde(int id)
        {
            var db = new KundeContext();

            try
            {
                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,
                        adresse = enDbKunde.Adresse,
                        postnr = enDbKunde.Poststed.Postnr,
                        poststed = enDbKunde.Poststed.Poststed
                    };
                    return utKunde;
                }
            }
            catch (Exception feil)
            {
                skrivTilFil(feil);
                return null;
            }
        }
        public bool endreKunde(int id, Kunde innKunde)
        {
            KundeContext kundeDatabase = new KundeContext();

            try
            {
                var kundeSomSkalEndres = kundeDatabase.Kunder.FirstOrDefault(p => p.Id == innKunde.id);

                if (kundeSomSkalEndres == null)
                    return false;

                kundeSomSkalEndres.Fornavn = innKunde.fornavn;
                kundeSomSkalEndres.Etternavn = innKunde.etternavn;
                kundeSomSkalEndres.Adresse = innKunde.adresse;

                string innPostnr = innKunde.postnr;

                var funnetPostSted = kundeDatabase.Poststeder.FirstOrDefault(p => p.Postnr == innPostnr);

                if (funnetPostSted == null) // fant ikke poststed, må legge inn et nytt
                {
                    var nyttPoststed = new PostSted();
                    nyttPoststed.Postnr = innKunde.postnr;
                    nyttPoststed.Poststed = innKunde.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 true;
            }
            catch (Exception feil)
            {
                skrivTilFil(feil);
                return false;
            }
        }
示例#10
0
 public bool endreKunde(int id, Kunde innKunde)
 {
     return _repository.endreKunde(id, innKunde);
 }
示例#11
0
 public ActionResult Slett(int id, Kunde slettKunde)
 {
     bool slettOK = _adminBLL.slettKunde(id);
     if (slettOK)
     {
         return RedirectToAction("Liste");
     }
     return View();
 }
示例#12
0
 public ActionResult EndreKunde(int id, Kunde endreKunde)
 {
     if (ModelState.IsValid)
     {
         bool endringOK = _adminBLL.endreKunde(id, endreKunde);
         if (endringOK)
         {
             return RedirectToAction("Liste");
         }
     }
     return View();
 }