Beispiel #1
0
        public void EndreKunde_feil_Post()
        {
            //Arrange
            var controller = AdminControllerSession(true);

            var kunde = new KundeEndreViewModel()
            {
                ID          = 0,
                Etternavn   = "Tran",
                Fodselsdag  = new DateTime(1997, 12, 25),
                Adresse     = "Brageveien 9",
                Mobilnummer = 41379773,
                Epost       = "*****@*****.**",
                Postnummer  = "3274",
                Poststed    = "Larvik"
            };

            //Act
            var result = (RedirectToRouteResult)controller.EndreKunde(kunde);

            //Assert

            Assert.AreEqual("En feil oppstod under endring av kunde", controller.TempData["Error"]);
            Assert.AreEqual("EndreKunde", result.RouteValues["action"]);
        }
Beispiel #2
0
 public ActionResult Profil(KundeEndreViewModel endretKunde)
 {
     if (Session[LOGGET_INN] != null)
     {
         if (ModelState.IsValid)
         {
             var kundeBLL = new KundeBLL();
             var kID      = (int)Session[KID];
             var endret   = kundeBLL.Endre(endretKunde, kID);
             if (endret)
             {
                 Session[NAVN]       = endretKunde.Fornavn;
                 TempData["Melding"] = "Profil endret!";
                 return(RedirectToAction("Profil"));
             }
             else
             {
                 TempData["Error"] = "Noe gikk galt, vennligst prøv å endre profilen på nytt.";
                 return(RedirectToAction("Profil"));
             }
         }
         else
         {
             return(View());
         }
     }
     else
     {
         return(RedirectToAction("Login", "Kunde", new { area = "" }));
     }
 }
Beispiel #3
0
        public bool Endre(KundeEndreViewModel endretKunde, int id)
        {
            try
            {
                using (var db = new DB())
                {
                    var kunde = db.Kunder.FirstOrDefault(k => k.ID == id);

                    if (kunde != null)
                    {
                        var postNr = db.Poststeder.Find(endretKunde.Postnummer);
                        kunde.Fornavn     = endretKunde.Fornavn;
                        kunde.Etternavn   = endretKunde.Etternavn;
                        kunde.Mobilnummer = endretKunde.Mobilnummer;
                        kunde.Fodselsdag  = endretKunde.Fodselsdag;
                        kunde.Adresse     = endretKunde.Adresse;

                        if (endretKunde.Epost != kunde.Epost)
                        {
                            var sjekkEpost = Finn(endretKunde.Epost);
                            if (sjekkEpost == null)
                            {
                                kunde.Epost = endretKunde.Epost;
                            }
                            else
                            {
                                return(false);
                            }
                        }

                        if (postNr == null)
                        {
                            var poststed = new DBPoststed();
                            poststed.Postnr   = endretKunde.Postnummer;
                            poststed.Poststed = endretKunde.Poststed;
                            kunde.Poststed    = poststed;
                        }
                        else
                        {
                            kunde.Poststed = postNr;
                        }
                        var endring = new DBEndring()
                        {
                            Tidspunkt        = DateTime.Now,
                            EndringOperasjon = "Endret Kunde:",
                            endring          = $"{kunde.Fornavn} {kunde.Etternavn}, {kunde.Adresse}, {kunde.Epost}, {kunde.Poststed.Poststed}, {kunde.Poststed.Postnr}"
                        };
                        db.Endringer.Add(endring);
                        db.SaveChanges();
                        return(true);
                    }
                    return(false);
                }
            }catch (Exception ex)
            {
                DBLog.ErrorToFile("Feil oppstått når kunde skulle endres", "DBKunde:Endre", ex);
                return(false);
            }
        }
Beispiel #4
0
        public bool Endre(KundeEndreViewModel endretKunde, int id)
        {
            var funnetKunde = kunder.Find(k => k.ID == id);

            if (funnetKunde != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #5
0
 public ActionResult EndreKunde(KundeEndreViewModel kunde)
 {
     if (SjekkAdmin())
     {
         if (ModelState.IsValid)
         {
             if (_kundeBLL.Endre(kunde, kunde.ID))
             {
                 TempData["Melding"] = "Bruker Oppdatert";
                 return(RedirectToAction("EndreKunde", new { kID = kunde.ID }));
             }
         }
         TempData["Error"] = "En feil oppstod under endring av kunde";
         return(RedirectToAction("EndreKunde", new { kID = kunde.ID }));
     }
     return(RedirectToAction("Login", "Kunde"));
 }
Beispiel #6
0
        public void EndreKunde_feil_admin_Post()
        {
            //Arrange
            var controller = AdminControllerSession(false);

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

            //Act
            var result = (RedirectToRouteResult)controller.EndreKunde(kunde);

            //Assert
            Assert.AreEqual("Login", result.RouteValues["action"]);
        }
Beispiel #7
0
 public bool Endre(KundeEndreViewModel endretKunde, int kID)
 {
     return(_dbKunde.Endre(endretKunde, kID));
 }