示例#1
0
        public ActionResult endreOrdren(int id)
        {
            var test  = new KundeBLL();
            var ordre = test.finnordren(id);

            return(View(test.endreORdre(ordre)));
        }
        public ActionResult Innlogging(Kunde loggetInnKunde)
        {
            var   kundeDb = new KundeBLL();
            Kunde kundeId = kundeDb.hentEnKunde(loggetInnKunde);

            if (kundeId != null)
            {
                //Session["LoggetInn"] = true;
                Session["LoggetInn"] = kundeId;
                if (Session["redirect"] != null)
                {
                    return(RedirectToAction("MinSide" + '/' + Session["redirect"], "salg")); // Nå går kunden til Detaljer.. kan byttes til Handlekurv for eks
                }
                else if (Session["Handlekurv"] != null)
                {
                    return(RedirectToAction("Betaling", "Salg"));

                    ViewBag.Innlogget = true;
                }
                else
                {
                    return(RedirectToAction("MinSide", "Kunde"));
                }
            }
            else
            {
                Session["LoggetInn"] = 0;
                ViewBag.Innlogget    = false;
                //return View();
                return(RedirectToAction("Registrer", "Kunde"));
            }
        }
示例#3
0
        public ActionResult Login(KundeLoginViewModel innKunde)
        {
            if (ModelState.IsValid)
            {
                var kundeBLL       = new KundeBLL();
                var kundeLoggetInn = kundeBLL.Login(innKunde);

                if (kundeLoggetInn)
                {
                    var kunde = kundeBLL.Finn(innKunde.Epost);

                    Session[LOGGET_INN] = true;
                    Session[KID]        = kunde.ID;
                    Session[NAVN]       = kunde.Fornavn;
                    if (kunde.ErAdmin == true)
                    {
                        Session[ADMIN] = true;
                        return(RedirectToAction("Dashboard", "Admin", new { area = "" }));
                    }

                    return(RedirectToAction("Filmer", "Film", new { area = "" }));
                }

                ViewBag.Error = "Ugyldig E-post eller passord.";
                return(View());
            }
            else
            {
                ViewBag.Error = "Ugyldig E-post eller passord.";
                return(View());
            }
        }
示例#4
0
        public ActionResult loggetInn(string u, string p)
        {
            u = Request.Form["username"];
            p = Request.Form["password"];

            /*p = CryptoLib.Encryptor.MD5Hash(p + KundeSalt(u));
             * Kunde k = KundeID(u, p);
             * if (k != null)
             * {
             *  Session["kundeID"] = k.kundeID;
             *  Session["innlogget"] =true;
             * }
             * else
             * {
             *  Session["innlogget"] = null;
             *  return RedirectToAction("");
             * }
             *
             * return RedirectToAction("visAlleKategorier");*/
            var BLL     = new KundeBLL();
            int kundeID = BLL.loginn(u, p);

            if (kundeID != 0)
            {
                Session["kundeID"]   = kundeID;
                Session["innlogget"] = true;
                return(RedirectToAction("visAlleKategorier"));
            }
            else
            {
                Session["innlogget"] = null;
                return(RedirectToAction(""));
            }
        }
示例#5
0
        public ActionResult EditCustomer(int id)
        {
            var   kundeDb = new KundeBLL();
            Kunde enKunde = kundeDb.getSingleCustomer(id);

            return(View(enKunde));
        }
示例#6
0
        public ActionResult Profil()
        {
            if (Session[LOGGET_INN] != null)
            {
                if (TempData["Error"] != null)
                {
                    ViewBag.Error = TempData["Error"].ToString();
                    TempData.Remove("Error");
                }
                if (TempData["Melding"] != null)
                {
                    ViewBag.Melding = TempData["Melding"].ToString();
                    TempData.Remove("Melding");
                }
                var kundeBLL    = new KundeBLL();
                var kID         = (int)Session[KID];
                var funnetKunde = kundeBLL.FinnKundeID(kID);

                if (funnetKunde != null)
                {
                    return(View(Mapper.Map <KundeEndreViewModel>(funnetKunde)));
                }
            }

            return(RedirectToAction("Login", "Kunde", new { area = "" }));
        }
示例#7
0
        public ActionResult VisViewModel()
        {
            if (!CheckSession())
            {
                return(RedirectToAction("IngenTilgang", "Admin"));
            }
            DbModel VM = new DbModel();

            try
            {
                var dbRuter        = new RuteBLL();
                var dbFlymaskiner  = new FlymaskinBLL();
                var dbFlyplasser   = new FlyplassBLL();
                var dbKunder       = new KundeBLL();
                var dbPoststeder   = new PoststedBLL();
                var dbBestillinger = new BestillingBLL();
                var dbBrukere      = new BrukerBLL();

                VM.Ruter        = dbRuter.alleRuter();
                VM.Flymaskiner  = dbFlymaskiner.alleFlymaskiner();
                VM.Flyplasser   = dbFlyplasser.alleFlyplasser();
                VM.Kunder       = dbKunder.alleKunder();
                VM.Poststeder   = dbPoststeder.allePoststeder();
                VM.Bestillinger = dbBestillinger.alleBestillinger();
                VM.Brukere      = dbBrukere.alleBrukere();
                return(View(VM));
            }
            catch (Exception ex)
            {
                LogError(ex);
                return(View("~/Views/Error/Error.cshtml"));
            }
        }
示例#8
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 = "" }));
     }
 }
示例#9
0
        public ActionResult utstyr()
        {
            var Kundebll = new KundeBLL();

            ViewData.Model = Kundebll.utstyr();
            return(View());
        }
示例#10
0
        public ActionResult sykkel()
        {
            var Kundebll = new KundeBLL();

            ViewData.Model = Kundebll.sykkel();
            return(View());
        }
示例#11
0
        public ActionResult ListAlleProdukter()
        {
            var Kundebll = new KundeBLL();

            ViewData.Model = _kundeBLL.hentalleordre();
            // ViewData.Model = Kundebll.hentalleordre();
            //return View(Kundebll.hentalle());
            return(View());
        }
示例#12
0
        public ActionResult EndreKunde(int kundeID)
        {//gjort
            var BLL = new KundeBLL();

            return(View(BLL.visProfil(kundeID)));

            /*var db = new BestillingContext();
             * Models.Kunde kunde = db.Kunder.Find(kundeID);
             * return View(kunde);*/
        }
        public ActionResult Endre(Kunde ekunde)
        {
            var  kundeDb  = new KundeBLL();
            bool insertOk = kundeDb.Endre((int)Session["LoggetInn"], ekunde);

            if (insertOk)
            {
                return(RedirectToAction("MinSide"));
            }
            return(View());
        }
示例#14
0
        public ActionResult info(int id)
        {
            var Kundebll = new KundeBLL();
            var infoen   = Kundebll.info(id);

            if (infoen == null)
            {
                return(HttpNotFound());
            }
            return(View(infoen));
        }
示例#15
0
        public ActionResult ListAlleOrdre()
        {
            var Kundebll = new KundeBLL();

            /*var db = new DAL.Kundecontext();
             * List<DAL.Bestilling> Listeavprodukter = db.bestillingene.ToList();
             * ViewData.Model = Listeavprodukter;
             * //ViewData.Model = Kundebll.hentordre();*/
            ViewData.Model = Kundebll.hentordre();
            return(View());
        }
 public bool settInn(KundeBLL innKunde)
 {
     if (innKunde.Fornavn == "")
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
示例#17
0
        public ActionResult DetailsCustomer(int id)
        {
            if (loginCheck() == false)
            {
                return(RedirectToAction("LoggInn"));
            }
            var   kundeDb = new KundeBLL();
            Kunde enKunde = kundeDb.getSingleCustomer(id);

            return(View(enKunde));
        }
示例#18
0
        //KUNDER

        public ActionResult ListCustomers()
        {
            if (loginCheck() == false)
            {
                return(RedirectToAction("LoggInn"));
            }
            var          kundeDb    = new KundeBLL();
            List <Kunde> alleKunder = kundeDb.getAll();

            return(View(alleKunder));
        }
 public bool endreKunde(int id, KundeBLL innKunde)
 {
     if (id == 0)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
示例#20
0
        public ActionResult slett(int id)
        {
            var Kundebll = new KundeBLL();

            if (_kundeBLL.slett(id))
            {
                return(RedirectToAction("ListAlleKunder"));
            }
            else
            {
                return(HttpNotFound());
            }
        }
示例#21
0
 public ActionResult RegisterNew(Kunde innKunde)
 {
     if (ModelState.IsValid)
     {
         var  kundeDb  = new KundeBLL();
         bool insertOK = kundeDb.insertCustomer(innKunde);
         if (insertOK)
         {
             return(RedirectToAction("Liste"));
         }
     }
     return(View());
 }
 public ActionResult Registrer(Kunde nyKunde)
 {
     if (ModelState.IsValid)
     {
         var  kundeDb  = new KundeBLL();
         bool insertOk = kundeDb.Registrer(nyKunde);
         if (insertOk)
         {
             return(RedirectToAction("Innlogging"));
         }
     }
     return(View());
 }
示例#23
0
        public ActionResult visProfil(int kundeid = 0)
        {//plukker ut kunde basert på kundeid og returnerer et view med den kunden
            var   BLL   = new KundeBLL();
            Kunde kunde = BLL.visProfil(kundeid);

            /*var db = new Models.BestillingContext();
             * Models.Kunde kunde = db.Kunder.Find(kundeid);*/
            if (kunde == null)
            {
                return(HttpNotFound());
            }
            return(View(kunde));
        }
示例#24
0
        private static bool Admin_i_DB(sikkerAdmin innadmin)
        {
            var Kundebll = new KundeBLL();

            if (Kundebll.Admin_I_DB(innadmin))
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
        // flyttet lagHash til DBKunde igjen

/*    private static int Kunde_i_DB(Kunde nyKunde)
 *  {
 *    using (var db = new DrikkContext())
 *    {
 *      //var kundeDb = new DBKunde();
 *      byte[] passordDb = KundeBLL.lagHas(nyKunde.Passord);
 *      Kunder funnetKunde = db.Kunder.FirstOrDefault(b => b.Passord == passordDb && b.Epost == nyKunde.Epost);
 *      if (funnetKunde != null)
 *        return funnetKunde.Kid;
 *      else
 *        return 0;
 *    }
 *  }*/

        // Viser redigeringsskjema
        public ActionResult Endre()
        {
            if (Session["LoggetInn"] == null)
            {
                return(RedirectToAction("Innlogging", "Kunde"));
            }
            else
            {
                //var model = Kunde_Info((int)Session["LoggetInn"]);
                var   kundeDb   = new KundeBLL();
                Kunde kundeInfo = kundeDb.hentEnKunde((Kunde)Session["LoggetInn"]);
                return(View(kundeInfo));
            }
        }
示例#26
0
        public ActionResult OpprettKunde(Kunde nyKunde)
        {//gjort
            var BLL = new KundeBLL();

            if (BLL.OpprettKunde(nyKunde))
            {
                return(RedirectToAction(""));
            }
            else
            {
                ViewBag.Feilmelding = "Du er allerede registrert.";
                return(View());
            }

            /*try
             * {
             *  using (var db = new Models.BestillingContext())
             *  {
             *      string innBrukernavn = innListe["Brukernavn"];
             *      var funnetBrukernavn = db.Kunder.FirstOrDefault(p => p.brukerNavn == innBrukernavn);
             *
             *      if (funnetBrukernavn == null)
             *      {
             *          var nyKunde = new Models.Kunde();
             *          nyKunde.fornavn = innListe["Fornavn"];
             *          nyKunde.etterNavn = innListe["Etternavn"];
             *          nyKunde.adresse = innListe["Adresse"];
             *          nyKunde.brukerNavn = innListe["Brukernavn"];
             *          string nySalt = CryptoLib.Encryptor.MD5Hash("" + new Random());
             *          nyKunde.salt = nySalt;
             *          nyKunde.passord = CryptoLib.Encryptor.MD5Hash(innListe["Passord"] + nySalt);
             *
             *          db.Kunder.Add(nyKunde);
             *          db.SaveChanges();
             *          return RedirectToAction("");
             *      }
             *      else
             *      {
             *          ViewBag.Feilmelding = "Du er allerede registrert.";
             *          return View();
             *      }
             *
             *  }
             * }
             * catch(Exception e)
             * {
             *  ViewBag.Feilmelding = e.Message;
             *  return View();
             * }*/
        }
示例#27
0
        public ActionResult slettordre(int id)
        {
            var Kundebll = new KundeBLL();

            //if (_kundeBLL.slett(id))
            if (Kundebll.slettordre(id))
            {
                return(RedirectToAction("ListAlleOrdre"));
            }
            else
            {
                return(RedirectToAction("ListAlleOrdre"));
            }
        }
示例#28
0
        private static bool Bruker_i_DB(Kunde innkunde)
        {
            var Kundebll = new KundeBLL();

            if (Kundebll.Bruker_I_DB(innkunde))
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
示例#29
0
        /*private static Kunde KundeID(string brukernavn, string passord)
         * {//gjort
         *  return KundeBLL.loginn(brukernavn, passord);
         *  /*using (var db = new Models.BestillingContext())
         *  {
         *      // string innPassord = innBruker.passord;
         *      //byte[] passordDb = lagHash(innBruker.Passord);
         *      Models.Kunde funnetBruker = db.Kunder.FirstOrDefault(b => b.passord == passord && b.brukerNavn == brukernavn);
         *      if (funnetBruker != null)
         *      {
         *          return funnetBruker;
         *      }
         *      else
         *      {
         *
         *          return null;
         *      }
         *  }
         * }*/

        private static string KundeSalt(string username)
        {//gjort
            var BLL = new KundeBLL();

            return(BLL.KundeSalt(username));

            /*using (var db = new Models.BestillingContext())
             * {
             *  Models.Kunde funnetBruker = db.Kunder.FirstOrDefault(b => b.brukerNavn == u);
             *  if (funnetBruker == null)
             *      return null;
             *  else
             *      return funnetBruker.salt;
             * }*/
        }
示例#30
0
        public ActionResult DeleteCustomer(int id, Kunde slettKunde)
        {
            if (loginCheck() == false)
            {
                return(RedirectToAction("LoggInn"));
            }
            var  kundeDb = new KundeBLL();
            bool slettOK = kundeDb.deleteCustomer(id);

            if (slettOK)
            {
                return(RedirectToAction("ListCustomers"));
            }
            return(View());
        }