Ejemplo n.º 1
0
 public ActionResult LagKunde()
 {
     if (SjekkAdmin())
     {
         var registreringsmodel = new KundeRegistreringViewModel();
         return(View(registreringsmodel));
     }
     else
     {
         return(RedirectToAction("Login", "Kunde"));
     }
 }
Ejemplo n.º 2
0
        public ActionResult Registrer(KundeRegistreringViewModel innKunde)
        {
            if (ModelState.IsValid)
            {
                var  kundeBLL = new KundeBLL();
                bool OK       = kundeBLL.Registrer(innKunde);
                if (OK)
                {
                    return(RedirectToAction("Login"));
                }

                ViewBag.Error = "Denne Eposten eksisterer allerede";
            }

            return(View());
        }
Ejemplo n.º 3
0
        public void LagKunde_feil_Post()
        {
            //Arrange
            var controller = AdminControllerSession(true);

            var kunde = new KundeRegistreringViewModel()
            {
                Fornavn = "Henry"
            };

            //Act
            var resultView = (ViewResult)controller.LagKunde(kunde);

            //Assert
            Assert.AreEqual("", resultView.ViewName);
        }
Ejemplo n.º 4
0
        public void LagKunde_feil_validering_Post()
        {
            //Arrange
            var controller = AdminControllerSession(true);

            var kunde = new KundeRegistreringViewModel()
            {
            };

            controller.ViewData.ModelState.AddModelError("Fornavn", "Ikke oppgitt fornavn");
            //Act
            var resultView = (ViewResult)controller.LagKunde(kunde);

            //Assert
            Assert.IsTrue(resultView.ViewData.ModelState.Count == 1);
            Assert.AreEqual("", resultView.ViewName);
        }
Ejemplo n.º 5
0
 public bool Registrer(KundeRegistreringViewModel innKunde)
 {
     if (innKunde.Fornavn != null &&
         innKunde.Etternavn != null &&
         innKunde.Fodselsdag != null &&
         innKunde.Epost != null &&
         innKunde.Adresse != null &&
         innKunde.Mobilnummer != 0 &&
         innKunde.Passord != null &&
         innKunde.Postnummer != null &&
         innKunde.Poststed != null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 6
0
 public ActionResult LagKunde(KundeRegistreringViewModel kunde)
 {
     if (SjekkAdmin())
     {
         if (ModelState.IsValid)
         {
             var Registrert = _kundeBLL.Registrer(kunde);
             if (Registrert)
             {
                 return(RedirectToAction("Dashboard"));
             }
         }
         ViewBag.Error = "Noe gikk galt under oppretelsen av kunden";
         return(View());
     }
     else
     {
         return(RedirectToAction("Login", "Kunde"));
     }
 }
Ejemplo n.º 7
0
        public void LagKunde_ikke_Admin()
        {
            //Arrange
            var controller = AdminControllerSession(false);

            var kunde = new KundeRegistreringViewModel()
            {
                Fornavn     = "Henry",
                Etternavn   = "Tran",
                Fodselsdag  = new DateTime(1997, 12, 25),
                Adresse     = "Brageveien 9",
                Mobilnummer = 41379773,
                Epost       = "*****@*****.**",
                Postnummer  = "3274",
                Poststed    = "Larvik",
                Passord     = "Henrytran1"
            };

            //Act
            var resultView = (RedirectToRouteResult)controller.LagKunde(kunde);

            //Assert
            Assert.AreEqual("Login", resultView.RouteValues["action"]);
        }
Ejemplo n.º 8
0
 public bool Registrer(KundeRegistreringViewModel innKunde)
 {
     return(_dbKunde.Registrer(innKunde));
 }
Ejemplo n.º 9
0
        public bool Registrer(KundeRegistreringViewModel innKunde)
        {
            try
            {
                using (var db = new DB())
                {
                    byte[] salt = LagSalt();
                    byte[] hash = LagHash(innKunde.Passord, salt);

                    var SjekkEpost = Finn(innKunde.Epost);

                    if (SjekkEpost == null)
                    {
                        var nyKunde = new DBKunde()
                        {
                            Fornavn     = innKunde.Fornavn,
                            Etternavn   = innKunde.Etternavn,
                            Passord     = LagHash(innKunde.Passord, salt),
                            Adresse     = innKunde.Adresse,
                            Fodselsdag  = innKunde.Fodselsdag,
                            Epost       = innKunde.Epost,
                            Mobilnummer = innKunde.Mobilnummer,
                            ErAdmin     = false,
                            Salt        = salt
                        };

                        var postSted = db.Poststeder.Find(innKunde.Postnummer);

                        if (postSted == null)
                        {
                            var poststed = new DBPoststed();
                            poststed.Postnr   = innKunde.Postnummer;
                            poststed.Poststed = innKunde.Poststed;

                            nyKunde.Poststed = poststed;
                        }
                        else
                        {
                            nyKunde.Poststed = postSted;
                        }
                        var endring = new DBEndring()
                        {
                            Tidspunkt        = DateTime.Now,
                            EndringOperasjon = "Ny kunde: ",
                            endring          = $"{nyKunde.Fornavn} {nyKunde.Etternavn}, {nyKunde.Adresse}, {nyKunde.Epost}, {nyKunde.Poststed.Poststed}, {nyKunde.Poststed.Postnr}"
                        };
                        db.Endringer.Add(endring);
                        db.Kunder.Add(nyKunde);
                        db.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception e)
            {
                DBLog.ErrorToFile("Feil oppstått når kunden skulle registreres", "DBKunde:Registrer", e);
                return(false);
            }
        }