public ActionResult Edit(int?id)
        {
            if (Session["UserName"] == null)
            {
                ViewBag.LoggedStatus = "Kirjaudu sisään";
                return(RedirectToAction("login", "home"));
            }
            else
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                TilausDBEntities1 db     = new TilausDBEntities1();
                Tilaukset         tilaus = db.Tilaukset.Find(id);
                if (tilaus == null)
                {
                    return(HttpNotFound());
                }

                ViewBag.AsiakasID    = new SelectList(db.Asiakkaat, "AsiakasID", "Nimi", tilaus.AsiakasID);
                ViewBag.Postinumero  = new SelectList(db.Postitoimipaikat, "Postinumero", "Postinumero", tilaus.Postinumero);
                ViewBag.LoggedStatus = "Kirjaudu ulos";
                return(View(tilaus));
            }
        }
Ejemplo n.º 2
0
        public static List <Asiakkaat> AsiakkaatDropDownList(IQueryable <Asiakkaat> lista)
        {
            TilausDBEntities1 db           = new TilausDBEntities1();
            List <Asiakkaat>  palautettava = new List <Asiakkaat>();
            Asiakkaat         blankko      = new Asiakkaat {
                AsiakasID = 0, Nimi = "Valitse asiakas", Osoite = "", Postinumero = ""
            };

            palautettava.Add(blankko);
            foreach (Asiakkaat asiakas in lista)
            {
                Asiakkaat x = new Asiakkaat
                {
                    AsiakasID   = asiakas.AsiakasID,
                    Nimi        = asiakas.Nimi,
                    Postinumero = asiakas.Postinumero,
                    Osoite      = asiakas.Osoite
                };
                // dropdowniin vain tilauksia tehneet asiakkaat:
                var z = db.Tilaukset.FirstOrDefault(y => y.AsiakasID == x.AsiakasID);
                if (z != null)
                {
                    palautettava.Add(x);
                }
            }
            return(palautettava);
        }
        public ActionResult Create()
        {
            if (Session["UserName"] == null)
            {
                ViewBag.LoggedStatus = "Kirjaudu sisään";
                return(RedirectToAction("login", "home"));
            }
            else
            {
                TilausDBEntities1 db = new TilausDBEntities1();

                ViewBag.AsiakasID = new SelectList(db.Asiakkaat, "AsiakasID", "Nimi");

                var nro = db.Postitoimipaikat
                          .Select(s => new
                {
                    Text  = s.Postinumero + " " + s.Postitoimipaikka,
                    Value = s.Postinumero
                })
                          .ToList();
                ViewBag.Postinumero  = new SelectList(nro, "Value", "Text");
                ViewBag.LoggedStatus = "Kirjaudu ulos";
                return(View());
            }
        }
        public ActionResult Edit(int?id)

        {
            if (Session["UserName"] == null)
            {
                ViewBag.LoggedStatus = "Kirjaudu sisään";
                return(RedirectToAction("login", "home"));
            }
            else
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                TilausDBEntities1 db    = new TilausDBEntities1();
                Tuotteet          tuote = db.Tuotteet.Find(id);

                if (tuote == null)
                {
                    return(HttpNotFound());
                }
                ViewBag.LoggedStatus = "Kirjaudu ulos";
                db.Dispose();
                return(View(tuote));
            }
        }
Ejemplo n.º 5
0
 public ActionResult Edit(int?id)
 {
     if (Session["UserName"] == null)
     {
         ViewBag.LoggedStatus = "Kirjaudu sisään";
         return(RedirectToAction("login", "home"));
     }
     else
     {
         TilausDBEntities1 db = new TilausDBEntities1();
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Tilausrivit tilausrivi = db.Tilausrivit.Find(id);
         if (tilausrivi == null)
         {
             return(HttpNotFound());
         }
         ViewBag.TilausID     = new SelectList(db.Tilaukset, "TilausID", "TilausID", tilausrivi.TilausID);
         ViewBag.TuoteID      = new SelectList(db.Tuotteet, "TuoteID", "Nimi", tilausrivi.TuoteID);
         ViewBag.LoggedStatus = "Kirjaudu ulos";
         // db.Dispose(); kaatuu jos tässä
         return(View(tilausrivi));
     }
 }
Ejemplo n.º 6
0
        public ActionResult MyynnitPaiva()
        {
            if (Session["UserName"] == null)
            {
                ViewBag.LoggedStatus = "Kirjaudu sisään";
                return(RedirectToAction("login", "home"));
            }
            else
            {
                ViewBag.LoggedStatus = "Kirjaudu ulos";
                TilausDBEntities1 db = new TilausDBEntities1();
                string            weekDayList;
                string            orderTimesList;
                List <TilauksetViikonpaivaClass> Myynnit = new List <TilauksetViikonpaivaClass>();

                var myyntiData = from cs in db.TilauksetViikonPaiva
                                 select cs;

                foreach (TilauksetViikonPaiva sales in myyntiData)
                {
                    TilauksetViikonpaivaClass OneSalesRow = new TilauksetViikonpaivaClass();
                    OneSalesRow.weekday     = sales.weekday;
                    OneSalesRow.order_times = (int)sales.order_times;
                    Myynnit.Add(OneSalesRow);
                }

                weekDayList    = "'" + string.Join("','", Myynnit.Select(n => n.weekday).ToList()) + "'";
                orderTimesList = string.Join(",", Myynnit.Select(n => n.order_times).ToList());

                ViewBag.weekdays   = weekDayList;
                ViewBag.ordertimes = orderTimesList;

                return(View());
            }
        }
Ejemplo n.º 7
0
        public ActionResult Edit(int?id)
        {
            if (Session["UserName"] == null)
            {
                ViewBag.LoggedStatus = "Kirjaudu sisään";
                return(RedirectToAction("login", "home"));
            }
            else
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                TilausDBEntities1 db      = new TilausDBEntities1();
                Asiakkaat         asiakas = db.Asiakkaat.Find(id);
                if (asiakas == null)
                {
                    return(HttpNotFound());
                }

                var nro = db.Postitoimipaikat
                          .Select(s => new
                {
                    Text  = s.Postinumero + " " + s.Postitoimipaikka,
                    Value = s.Postinumero
                })
                          .ToList();
                ViewBag.Postinumero  = new SelectList(nro, "Value", "Text", asiakas.Postinumero);
                ViewBag.LoggedStatus = "Kirjaudu ulos";
                db.Dispose();
                return(View(asiakas));
            }
        }
Ejemplo n.º 8
0
        public ActionResult TopMyynnit()
        {
            if (Session["UserName"] == null)
            {
                ViewBag.LoggedStatus = "Kirjaudu sisään";
                return(RedirectToAction("login", "home"));
            }
            else
            {
                ViewBag.LoggedStatus = "Kirjaudu ulos";
                TilausDBEntities1     db = new TilausDBEntities1();
                string                tuotteenNimiList;
                string                tuotteenMyyntiList;
                List <TopMyyntiClass> Myynnit = new List <TopMyyntiClass>();

                var myyntiData = from cs in db.TopMyynti
                                 select cs;

                foreach (TopMyynti sales in myyntiData)
                {
                    TopMyyntiClass OneSalesRow = new TopMyyntiClass();
                    OneSalesRow.Nimi  = sales.Nimi;
                    OneSalesRow.Summa = (int)sales.Summa;
                    Myynnit.Add(OneSalesRow);
                }

                tuotteenNimiList   = "'" + string.Join("','", Myynnit.Select(n => n.Nimi).ToList()) + "'";
                tuotteenMyyntiList = string.Join(",", Myynnit.Select(n => n.Summa).ToList());

                ViewBag.tuotteenNimi   = tuotteenNimiList;
                ViewBag.tuotteenMyynti = tuotteenMyyntiList;

                return(View());
            }
        }
Ejemplo n.º 9
0
        public ActionResult Edit(string id)

        {
            if (Session["UserName"] == null)
            {
                ViewBag.LoggedStatus = "Kirjaudu sisään";
                return(RedirectToAction("login", "home"));
            }
            else
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                TilausDBEntities1 db          = new TilausDBEntities1();
                Postitoimipaikat  toimipaikka = db.Postitoimipaikat.Find(id);
                if (toimipaikka == null)
                {
                    return(HttpNotFound());
                }
                ViewBag.LoggedStatus = "Kirjaudu ulos";
                db.Dispose();
                return(View(toimipaikka));
            }
        }
Ejemplo n.º 10
0
        public ActionResult DeleteConfirmed(int id)
        {
            TilausDBEntities1 db         = new TilausDBEntities1();
            Tilausrivit       tilausrivi = db.Tilausrivit.Find(id);

            db.Tilausrivit.Remove(tilausrivi);               // poisto remove metodilla
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 11
0
 public ActionResult Edit([Bind(Include = "Postinumero, Postitoimipaikka")] Postitoimipaikat toimipaikka)
 {
     if (ModelState.IsValid)
     {
         TilausDBEntities1 db = new TilausDBEntities1();
         db.Entry(toimipaikka).State = EntityState.Modified;
         db.SaveChanges();
         db.Dispose();
         return(RedirectToAction("Index"));
     }
     return(View(toimipaikka));
 }
Ejemplo n.º 12
0
 public ActionResult Create([Bind(Include = "Postinumero, Postitoimipaikka")] Postitoimipaikat toimipaikka)
 {
     if (ModelState.IsValid)
     {
         TilausDBEntities1 db = new TilausDBEntities1();
         db.Postitoimipaikat.Add(toimipaikka);
         db.SaveChanges();
         db.Dispose();
         return(RedirectToAction("Index"));
     }
     return(View(toimipaikka));
 }
        public ActionResult Edit([Bind(Include = "TuoteID,Nimi,Ahinta,KuvaLinkki")] Tuotteet tuote)

        {
            if (ModelState.IsValid)
            {
                TilausDBEntities1 db = new TilausDBEntities1();
                db.Entry(tuote).State = EntityState.Modified;
                db.SaveChanges();
                db.Dispose();
                return(RedirectToAction("Index"));
            }
            return(View(tuote));
        }
 public ActionResult Create([Bind(Include = "Nimi,Ahinta,KuvaLinkki")] Tuotteet tuote)
 {
     if (ModelState.IsValid)
     {
         TilausDBEntities1 db = new TilausDBEntities1();
         db.Tuotteet.Add(tuote);
         db.SaveChanges();
         db.Dispose();
         return(RedirectToAction("Index"));
     }
     ViewBag.LoggedStatus = "Kirjaudu ulos";
     return(View(tuote));
 }
Ejemplo n.º 15
0
        public ActionResult Edit([Bind(Include = "AsiakasID,Nimi,Osoite,Postinumero,Postitoimipaikka")] Asiakkaat asiakas)
        {
            TilausDBEntities1 db = new TilausDBEntities1();

            if (ModelState.IsValid)
            {
                db.Entry(asiakas).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Postinumero = new SelectList(db.Postitoimipaikat, "Postinumero", "Postinumero", asiakas.Postinumero);
            db.Dispose();
            return(View(asiakas));
        }
Ejemplo n.º 16
0
 // GET: Tilausrivit
 public ActionResult Index()
 {
     if (Session["UserName"] == null)
     {
         ViewBag.LoggedStatus = "Kirjaudu sisään";
         return(RedirectToAction("login", "home"));
     }
     else
     {
         TilausDBEntities1  db    = new TilausDBEntities1();
         List <Tilausrivit> model = db.Tilausrivit.ToList();
         ViewBag.LoggedStatus = "Kirjaudu ulos";
         return(View(model));
     }
 }
        public ActionResult Create([Bind(Include = "TilausID,AsiakasID,Toimitusosoite,Postinumero,Tilauspvm,Toimituspvm")] Tilaukset tilaus)
        {
            TilausDBEntities1 db = new TilausDBEntities1();

            if (ModelState.IsValid)
            {
                db.Tilaukset.Add(tilaus);
                db.SaveChanges();
                db.Dispose();
                return(RedirectToAction("Index"));
            }
            ViewBag.Postinumero = new SelectList(db.Postitoimipaikat, "Postinumero", "Postinumero", tilaus.Postinumero);
            db.Dispose();
            return(View(tilaus));
        }
Ejemplo n.º 18
0
 // GET: Asiakkaat
 public ActionResult Index()
 {
     if (Session["UserName"] == null)
     {
         ViewBag.LoggedStatus = "Kirjaudu sisään";
         return(RedirectToAction("login", "home"));
     }
     else
     {
         TilausDBEntities1 db = new TilausDBEntities1();
         var asiakkaat        = db.Asiakkaat.Include(a => a.Postitoimipaikat);
         ViewBag.LoggedStatus = "Kirjaudu ulos";
         return(View(asiakkaat.ToList()));
     }
 }
 public ActionResult TilausOtsikot()
 {
     if (Session["UserName"] == null)
     {
         ViewBag.LoggedStatus = "Kirjaudu sisään";
         return(RedirectToAction("login", "home"));
     }
     else
     {
         TilausDBEntities1 db = new TilausDBEntities1();
         var tilaukset        = db.Tilaukset.Include("Postitoimipaikat");
         ViewBag.LoggedStatus = "Kirjaudu ulos";
         return(View(tilaukset.ToList()));
     }
 }
        public ActionResult _TilausRivit(int?orderid)
        {
            TilausDBEntities1 db = new TilausDBEntities1();
            var orderRowsList    = from tr in db.Tilausrivit
                                   join t in db.Tuotteet on tr.TuoteID equals t.TuoteID
                                   where tr.TilausID == orderid
                                   select new OrderRows
            {
                TuoteID = tr.TuoteID,
                Maara   = tr.Maara,
                Ahinta  = tr.Ahinta,
                Nimi    = t.Nimi
            };

            return(PartialView(orderRowsList));
        }
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         TilausDBEntities1 db    = new TilausDBEntities1();
         Tuotteet          tuote = db.Tuotteet.Find(id);
         db.Tuotteet.Remove(tuote);
         db.SaveChanges();
         db.Dispose();
         return(RedirectToAction("Index"));
     }
     catch (Exception)
     {
         TempData["testmsg"] = "<script>alert('Voit poistaa vain tuotteen, jota ei ole tilausriveissä! ');</script>";
         return(RedirectToAction("Index"));
     }
 }
Ejemplo n.º 22
0
        public ActionResult Edit([Bind(Include = "TilausriviID, TilausID, TuoteID, Maara, Ahinta")] Tilausrivit tilausrivi)
        {
            TilausDBEntities1 db = new TilausDBEntities1();

            if (ModelState.IsValid)
            {
                db.Entry(tilausrivi).State = EntityState.Modified;   // using system.data.entity käyttöön, jotta entitystate on tunnistettu
                db.SaveChanges();
                // db.Dispose();
                return(RedirectToAction("Index"));
            }
            ViewBag.TilausID     = new SelectList(db.Tilaukset, "TilausID", "TilausID", tilausrivi.TilausID);
            ViewBag.TuoteID      = new SelectList(db.Tuotteet, "TuoteID", "Nimi", tilausrivi.TuoteID);
            ViewBag.LoggedStatus = "Kirjaudu ulos";
            // db.Dispose();
            return(View(tilausrivi));
        }
Ejemplo n.º 23
0
 public ActionResult Create()
 {
     if (Session["UserName"] == null)
     {
         ViewBag.LoggedStatus = "Kirjaudu sisään";
         return(RedirectToAction("login", "home"));
     }
     else
     {
         TilausDBEntities1 db = new TilausDBEntities1();
         ViewBag.TilausID     = new SelectList(db.Tilaukset, "TilausID", "TilausID");
         ViewBag.TuoteID      = new SelectList(db.Tuotteet, "TuoteID", "Nimi");
         ViewBag.LoggedStatus = "Kirjaudu ulos";
         // db.Dispose(); kaatuu jos tässä
         return(View());
     }
 }
Ejemplo n.º 24
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         TilausDBEntities1 db      = new TilausDBEntities1();
         Asiakkaat         asiakas = db.Asiakkaat.Find(id);
         db.Asiakkaat.Remove(asiakas);
         db.SaveChanges();
         db.Dispose();
         return(RedirectToAction("Index"));
     }
     catch (Exception)
     {
         TempData["testmsg2"] = "<script>alert('Voit poistaa vain asiakkaan, jolla ei ole tilauksia! ');</script>";
         return(RedirectToAction("Index"));
     }
 }
Ejemplo n.º 25
0
 public ActionResult DeleteConfirmed(string id)
 {
     try
     {
         TilausDBEntities1 db          = new TilausDBEntities1();
         Postitoimipaikat  toimipaikka = db.Postitoimipaikat.Find(id);
         db.Postitoimipaikat.Remove(toimipaikka);
         db.SaveChanges();
         db.Dispose();
         return(RedirectToAction("Index"));
     }
     catch (Exception)
     {
         TempData["testmsg"] = "<script>alert('Voit poistaa vain postitoimipaikan, jolla ei ole asiakkaita! ');</script>";
         return(RedirectToAction("Index"));
     }
 }
        public ActionResult Edit([Bind(Include = "TilausID,AsiakasID,Toimitusosoite,Postinumero,Tilauspvm,Toimituspvm")] Tilaukset tilaus)
        {
            TilausDBEntities1 db = new TilausDBEntities1();

            if (ModelState.IsValid)
            {
                db.Entry(tilaus).State = EntityState.Modified;
                db.SaveChanges();
                db.Dispose();
                return(RedirectToAction("Index"));
            }
            ViewBag.AsiakasID    = new SelectList(db.Asiakkaat, "AsiakasID", "Nimi", tilaus.AsiakasID);
            ViewBag.Postinumero  = new SelectList(db.Postitoimipaikat, "Postinumero", "Postinumero", tilaus.Postinumero);
            ViewBag.LoggedStatus = "Kirjaudu ulos";
            db.Dispose();
            return(View(tilaus));
        }
Ejemplo n.º 27
0
        public ActionResult Create([Bind(Include = "TilausriviID, TilausID, TuoteID, Maara, Ahinta")] Tilausrivit tilausrivi)
        {
            TilausDBEntities1 db = new TilausDBEntities1();

            if (ModelState.IsValid)
            {
                db.Tilausrivit.Add(tilausrivi);
                db.SaveChanges();
                // db.Dispose();
                return(RedirectToAction("Index"));
                // return RedirectToAction("Tilausrivit", "Create");
            }
            ViewBag.LoggedStatus = "Kirjaudu ulos";
            ViewBag.TilausID     = new SelectList(db.Tilaukset, "TilausID", "TilausID");
            ViewBag.TuoteID      = new SelectList(db.Tuotteet, "TuoteID", "Nimi");
            // db.Dispose();
            return(View(tilausrivi));
        }
Ejemplo n.º 28
0
        public ActionResult Authorize(Tunnistus LoginModel)
        {
            TilausDBEntities1 db = new TilausDBEntities1();
            //Haetaan käyttäjän/Loginin tiedot annetuilla tunnustiedoilla tietokannasta LINQ -kyselyllä
            var LoggedUser = db.Tunnistus.SingleOrDefault(x => x.Kayttajatunnus == LoginModel.Kayttajatunnus && x.Salasana == LoginModel.Salasana);

            if (LoggedUser != null)
            {
                ViewBag.LoginMessage      = "Onnistunut sisäänkirjatuminen";
                ViewBag.LoggedStatus      = "Sisään kirjautunut";
                Session["Kayttajatunnus"] = LoggedUser.Kayttajatunnus;
                return(RedirectToAction("Index", "Home")); //Tässä määritellään mihin onnistunut kirjautuminen johtaa --> Home/Index
            }
            else
            {
                ViewBag.LoginMessage         = "Onnistunut uloskirjautuminen";
                ViewBag.LoggedStatus         = "Ulos kirjautunut";
                LoginModel.LoginErrorMessage = "Tuntematon käyttäjätunnus tai salasana.";
                return(View("Login", LoginModel));
            }
        }
        public ActionResult Authorize(Logins LoginModel)
        {
            TilausDBEntities1 db = new TilausDBEntities1();
            var LoggedUser       = db.Logins.SingleOrDefault(x => x.UserName == LoginModel.UserName && x.PassWord == LoginModel.PassWord);

            if (LoggedUser != null)
            {
                ViewBag.LoginMessage = "Kirjautuminen onnistui";
                ViewBag.LoggedStatus = "Kirjaudu ulos";
                Session["UserName"]  = LoggedUser.UserName;
                db.Dispose();
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ViewBag.LoginMessage         = "Kirjautuminen epäonnistui";
                ViewBag.LoggedStatus         = "Kirjaudu sisään";
                LoginModel.LoginErrorMessage = "Tuntematon käyttäjätunnus tai salasana.";
                db.Dispose();
                return(View("Login", LoginModel));
            }
        }
 public ActionResult Delete(int?id)
 {
     if (Session["UserName"] == null)
     {
         ViewBag.LoggedStatus = "Kirjaudu sisään";
         return(RedirectToAction("login", "home"));
     }
     else
     {
         TilausDBEntities1 db = new TilausDBEntities1();
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Tilaukset tilaus = db.Tilaukset.Find(id);
         if (tilaus == null)
         {
             return(HttpNotFound());
         }
         ViewBag.LoggedStatus = "Kirjaudu ulos";
         return(View(tilaus));
     }
 }