Beispiel #1
0
        public ActionResult Create()
        {
            if (Session["UserName"] == null)  //näyttää NavBarissa (in) / (out) -tiedon, pitää lisätä jokaiseen controlleriin, jos halutaan näkyvän niissä
            {
                ViewBag.LoggedStatus = "Kirjauduttu ulos";
                return(RedirectToAction("OmaLogin", "Home"));
            }
            else
            {
                //tilaus- ja toimituspäivien oletusasetukset, vaihtoehto 1:
                ViewBag.OrderDate    = tänään;
                ViewBag.DeliveryDate = tänään.AddDays(7);

                //tilaus- ja toimituspäivien oletusasetukset, vaihtoehto 2:
                Tilaukset date = new Tilaukset();
                date.Date = DateTime.Today;



                ViewBag.LoggedStatus = "Kirjauduttu sisään";

                ViewBag.AsiakasID = new SelectList(entities.Asiakkaat.OrderBy(c => c.Nimi), "AsiakasID", "Nimi");


                //luodaan uusi lista, jossa yhdistetään postinumero ja postitoimipaikka (oma luokka)
                List <PostinumeroPostitmipaikka> lstPosti = new List <PostinumeroPostitmipaikka>();

                var postiLista = from pos in entities.Postitoimipaikat
                                 select pos;

                foreach (Postitoimipaikat item in postiLista)
                {
                    PostinumeroPostitmipaikka yksiPostinumero = new PostinumeroPostitmipaikka
                    {
                        Postinumero      = item.Postinumero,
                        Postitoimipaikka = item.Postitoimipaikka,
                        PnroPtmip        = item.Postinumero + " " + item.Postitoimipaikka,
                    };
                    lstPosti.Add(yksiPostinumero);
                }

                ViewBag.Postinumero = new SelectList(lstPosti, "Postinumero", "PnroPtmip");

                //alkuperäinen Viewbag
                //ViewBag.Postinumero = new SelectList(entities.Postitoimipaikat, "Postinumero", "Postinumero");

                return(View());
            }
        }
Beispiel #2
0
        public ActionResult Edit(int?id)
        {
            if (Session["UserName"] == null)  //näyttää NavBarissa (in) / (out) -tiedon, pitää lisätä jokaiseen controlleriin, jos halutaan näkyvän niissä
            {
                ViewBag.LoggedStatus = "Kirjauduttu ulos";
                return(RedirectToAction("OmaLogin", "Home"));
            }
            else
            {
                ViewBag.LoggedStatus = "Kirjauduttu sisään";

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Tilaukset tilaus = entities.Tilaukset.Find(id);
                if (tilaus == null)
                {
                    return(HttpNotFound());
                }
                ViewBag.AsiakasID = new SelectList(entities.Asiakkaat, "AsiakasID", "Nimi", tilaus.AsiakasID);

                //luodaan uusi lista, jossa yhdistetään postinumero ja postitoimipaikka (oma luokka)
                List <PostinumeroPostitmipaikka> lstPosti = new List <PostinumeroPostitmipaikka>();

                var postiLista = from pos in entities.Postitoimipaikat
                                 select pos;

                foreach (Postitoimipaikat item in postiLista)
                {
                    PostinumeroPostitmipaikka yksiPostinumero = new PostinumeroPostitmipaikka
                    {
                        Postinumero      = item.Postinumero,
                        Postitoimipaikka = item.Postitoimipaikka,
                        PnroPtmip        = item.Postinumero + " " + item.Postitoimipaikka,
                    };
                    lstPosti.Add(yksiPostinumero);
                }

                ViewBag.Postinumero = new SelectList(lstPosti, "Postinumero", "PnroPtmip", tilaus.Postinumero);

                //alkuper. ViewBag
                //ViewBag.Postinumero = new SelectList(entities.Postitoimipaikat, "Postinumero", "Postinumero", tilaus.Postinumero);

                return(View(tilaus));
            }
        }
Beispiel #3
0
        [ValidateAntiForgeryToken] //Katso https://go.microsoft.com/fwlink/?LinkId=317598
        public ActionResult Edit([Bind(Include = "TilausID,AsiakasID,Toimitusosoite,Postinumero,Tilauspvm,Toimituspvm")] Tilaukset tilaus)
        {
            if (Session["UserName"] == null)  //näyttää NavBarissa (in) / (out) -tiedon, pitää lisätä jokaiseen controlleriin, jos halutaan näkyvän niissä
            {
                ViewBag.LoggedStatus = "Kirjauduttu ulos";
                return(RedirectToAction("OmaLogin", "Home"));
            }
            else
            {
                ViewBag.LoggedStatus = "Kirjauduttu sisään";

                if (ModelState.IsValid)
                {
                    entities.Entry(tilaus).State = EntityState.Modified;
                    entities.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                ViewBag.AsiakasID = new SelectList(entities.Asiakkaat, "AsiakasID", "Nimi", tilaus.AsiakasID);

                //luodaan uusi lista, jossa yhdistetään postinumero ja postitoimipaikka (oma luokka)
                List <PostinumeroPostitmipaikka> lstPosti = new List <PostinumeroPostitmipaikka>();

                var postiLista = from pos in entities.Postitoimipaikat
                                 select pos;

                foreach (Postitoimipaikat item in postiLista)
                {
                    PostinumeroPostitmipaikka yksiPostinumero = new PostinumeroPostitmipaikka
                    {
                        Postinumero      = item.Postinumero,
                        Postitoimipaikka = item.Postitoimipaikka,
                        PnroPtmip        = item.Postinumero + " " + item.Postitoimipaikka,
                    };
                    lstPosti.Add(yksiPostinumero);
                }

                ViewBag.Postinumero = new SelectList(lstPosti, "Postinumero", "PnroPtmip", tilaus.Postinumero);

                //alkuper. ViewBag
                //ViewBag.Postinumero = new SelectList(entities.Postitoimipaikat, "Postinumero", "Postinumero", tilaus.Postinumero);


                return(View(tilaus));
            }
        }
Beispiel #4
0
        // GET: Customer/Create
        public ActionResult Create()
        {
            if (Session["UserName"] == null)  //näyttää NavBarissa (in) / (out) -tiedon, pitää lisätä jokaiseen controlleriin, jos halutaan näkyvän niissä
            {
                ViewBag.LoggedStatus = "Kirjauduttu ulos";
                return(RedirectToAction("OmaLogin", "Home"));
            }
            else
            {
                ViewBag.LoggedStatus = "Kirjauduttu sisään";

                //luodaan uusi lista, jossa yhdistetään postinumero ja postitoimipaikka (oma luokka)
                List <PostinumeroPostitmipaikka> lstPosti = new List <PostinumeroPostitmipaikka>();

                var postiLista = from pos in entities.Postitoimipaikat
                                 select pos;

                //käydään läpi kaikki Postitoimipaikat-taulun tiedot
                foreach (Postitoimipaikat item in postiLista)
                {
                    //luodaan uusi PostinumeroPostitmipaikka -tyyppinen olio, johon sijoitetaan tiedot Postitoimipaikat-taulusta
                    PostinumeroPostitmipaikka yksiPostinumero = new PostinumeroPostitmipaikka
                    {
                        Postinumero      = item.Postinumero,
                        Postitoimipaikka = item.Postitoimipaikka,
                        PnroPtmip        = item.Postinumero + " " + item.Postitoimipaikka,
                    };

                    //lisätään em tiedot PostinumeroPostitmipaikka-tyyppiseen lstPosti-listaan
                    lstPosti.Add(yksiPostinumero);
                }
                //viedään pudotusvalikkoon yhdistetty tieto
                ViewBag.Postinumero = new SelectList(lstPosti, "Postinumero", "PnroPtmip");

                //alkuperäinen Viewbag
                //ViewBag.Postinumero = new SelectList(entities.Postitoimipaikat, "Postinumero", "Postinumero");

                return(View());
            }
        }