コード例 #1
0
        public ActionResult RedigerKunde(RedigerKundeModell innKunde)
        {
            if (!ModelState.IsValid)
            {
                return PartialView();
            }
            if (_kunderBLL.redigerKunde(innKunde))
            {
                KundeModell kunde = _kunderBLL.getKunde(innKunde.epost);

                Session["Kundenavn"] = kunde.fornavn + " " + kunde.etternavn;
                Session["InnloggetKundeId"] = kunde.id;
                Session["InnloggetKundePassordId"] = kunde.passordId;
                ViewBag.innLogget = true;
                Session["LoggetInn"] = true;
                ViewData["EmailFinnes"] = false;
                return PartialView();
            }
            else
            {
                ViewData["EmailFinnes"] = true;
                return PartialView();
            }
        }
コード例 #2
0
ファイル: DbKunder.cs プロジェクト: s165519/Webapplikasjoner
        public static bool redigerKunde(RedigerKundeModell innKunde)
        {
            bool sparadKunde = false;

            using (var db = new NettbutikkContext())
            {
                try
                {
                    var upKunde = db.Kunder.Where(k => k.Id == innKunde.id).SingleOrDefault();
                    var finnesKunde = db.Kunder.FirstOrDefault(k => k.Epost == innKunde.epost);

                    if (finnesKunde.Id == innKunde.id)
                    {
                        finnesKunde = null;
                    }

                    if (finnesKunde == null && upKunde != null)
                    {
                        upKunde.Fornavn = innKunde.fornavn;
                        upKunde.Etternavn = innKunde.etternavn;
                        upKunde.Adresse = innKunde.adresse;
                        upKunde.Postnr = innKunde.postnr;
                        var eksisterandePostnr = db.Poststeder.Find(innKunde.postnr);
                        if (eksisterandePostnr == null)
                        {
                            var nyttPoststed = new Poststeder()
                            {
                                Postnr = innKunde.postnr,
                                Poststed = innKunde.poststed
                            };
                            upKunde.Poststeder = nyttPoststed;
                        }
                        upKunde.Epost = innKunde.epost;
                        db.SaveChanges();

                        sparadKunde = true;
                    }
                }
                catch (Exception feil)
                {
                    ErrorHandler.logError(feil);
                    sparadKunde = false;
                }
                return sparadKunde;
            }
        }
コード例 #3
0
ファイル: KunderBLL.cs プロジェクト: s165519/Webapplikasjoner
 public bool redigerKunde(RedigerKundeModell innKunde)
 {
     return DbKunder.redigerKunde(innKunde);
 }
コード例 #4
0
ファイル: DbKunder.cs プロジェクト: s165519/Webapplikasjoner
        public static RedigerKundeModell hentEnKunde(int id)
        {
            using (var db = new NettbutikkContext())
            {
                var enDbKunde = db.Kunder.Find(id);

                if (enDbKunde == null)
                    return null;
                else
                {
                    var utKunde = new RedigerKundeModell()
                    {
                        id = enDbKunde.Id,
                        fornavn = enDbKunde.Fornavn,
                        etternavn = enDbKunde.Etternavn,
                        adresse = enDbKunde.Adresse,
                        postnr = enDbKunde.Postnr,
                        poststed = enDbKunde.Poststeder.Poststed,
                        epost = enDbKunde.Epost
                    };
                    return utKunde;
                }
            }
        }