Пример #1
0
        // GET: Customer/Edit/5
        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));
                }
                Asiakkaat asiakas = entities.Asiakkaat.Find(id);
                if (asiakas == null)
                {
                    return(HttpNotFound());
                }

                //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();
                    yksiPostinumero.Postinumero      = item.Postinumero;
                    yksiPostinumero.Postitoimipaikka = item.Postitoimipaikka;
                    yksiPostinumero.PnroPtmip        = item.Postinumero + " " + item.Postitoimipaikka;
                    lstPosti.Add(yksiPostinumero);
                }

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

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


                return(View(asiakas));
            }
        }
        [ValidateAntiForgeryToken] //Katso https://go.microsoft.com/fwlink/?LinkId=317598

        public ActionResult Edit([Bind(Include = "AsiakasID,Nimi,Osoite,Postinumero")] Asiakkaat asiakkaat)
        {
            if (ModelState.IsValid)
            {
                try {
                    db.Entry(asiakkaat).State = EntityState.Modified;
                    db.SaveChanges();
                    //ViewBag.Asiakkaat = new SelectList(db.Asiakkaat, "AsiakasID, Nimi, Osoite, Postinumero", asiakkaat.AsiakasID);
                    return(RedirectToAction("Index"));
                }
                catch
                {
                    TempData["message"] = "Muokkaus epäonnistui! Tarkista, että antamasi postitoimipaikka löytyy postitoimipaikoista!";
                    return(RedirectToAction("Index"));
                }
            }
            return(View(asiakkaat));
        }
Пример #3
0
        // GET: Asiakas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Asiakkaat asiakkaat = db.Asiakkaat.Find(id);

            if (asiakkaat == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Osoite_id  = new SelectList(db.Osoite, "Osoite_ID", "Katuosoite", asiakkaat.Osoite_id);
            ViewBag.Puhelin_id = new SelectList(db.Puhelin, "Puhelin_ID", "Puhelinnumero_1", asiakkaat.Puhelin_id);
            ViewBag.Huomio_id  = new SelectList(db.Huomiot, "Huomio_ID", "Muut", asiakkaat.Huomio_id);
            ViewBag.Hoitaja_ID = new SelectList(db.Hoitajat, "Hoitaja_ID", "Tunnus", asiakkaat.Hoitaja_ID);
            ViewBag.Varaus_ID  = new SelectList(db.Varaus, "Varaus_ID", "Palvelun_nimi", asiakkaat.Varaus_ID);
            ViewBag.Palvelu_ID = new SelectList(db.Palvelut, "Palvelu_ID", "Palvelun_nimi", asiakkaat.Palvelu_ID);
            return(View(asiakkaat));
        }
 // GET: Asiakkaats/Delete/5
 public ActionResult Delete(int?id)
 {
     if (Session["UserName"] == null)
     {
         return(RedirectToAction("login", "home"));
     }
     else
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Asiakkaat asiakkaat = db.Asiakkaat.Find(id);
         if (asiakkaat == null)
         {
             return(HttpNotFound());
         }
         return(View(asiakkaat));
     }
 }
Пример #5
0
 public ActionResult Edit([Bind(Include = "AsiakasID,Nimi,Osoite,Postinumero")] Asiakkaat asiakkaat)
 {
     if (Session["UserName"] == null)
     {
         ViewBag.LoggedStatus = "Out";
         return(RedirectToAction("login", "home"));
     }
     else
     {
         ViewBag.LoggedStatus = "In";
         if (ModelState.IsValid)
         {
             db.Entry(asiakkaat).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         ViewBag.Postinumero = new SelectList(db.Postitoimipaikat, "Postinumero", "Postitoimipaikka", asiakkaat.Postinumero);
         return(View(asiakkaat));
     }
 }
Пример #6
0
        public ActionResult Edit([Bind(Include = "AsiakasID,Nimi,Osoite,Postinumero")] Asiakkaat asiakas)
        {
            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(asiakas).State = EntityState.Modified;
                    entities.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                ViewBag.Postinumero = new SelectList(entities.Postitoimipaikat, "Postinumero", "Postinumero", asiakas.Postinumero);
                return(View(asiakas));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            if (Session["UserName"] == null)
            {
                ViewBag.LoggedStatus  = "Offline";
                ViewBag.LoggausOsoite = "/Home/Login";
                ViewBag.Loggaus       = "Login";
            }
            else
            {
                ViewBag.LoggausOsoite = "/Home/LogOut";
                ViewBag.Loggaus       = "Log Out";
                ViewBag.LoggedStatus  = "Online";
            }

            Asiakkaat asiakkaat = db.Asiakkaats.Find(id);

            db.Asiakkaats.Remove(asiakkaat);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 // GET: Asiakkaats/Edit/5
 public ActionResult Edit(int?id)
 {
     if (Session["UserName"] == null)
     {
         return(RedirectToAction("login", "home"));
     }
     else
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Asiakkaat asiakkaat = db.Asiakkaat.Find(id);
         if (asiakkaat == null)
         {
             return(HttpNotFound());
         }
         ViewBag.Postinumero = new SelectList(db.Postitoimipaikat, "Postinumero", "Postitoimipaikka", asiakkaat.Postinumero);
         return(View(asiakkaat));
     }
 }
Пример #9
0
 // GET: Asiakas/Details/5
 public ActionResult Details(int?id)
 {
     if (Session["Kayttajatunnus"] == null)
     {
         ViewBag.LoggedStatus = "Out";
         return(RedirectToAction("login", "home"));
     }
     else
     {
         ViewBag.LoggedStatus = "In";
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Asiakkaat asiakkaat = db.Asiakkaat.Find(id);
         if (asiakkaat == null)
         {
             return(HttpNotFound());
         }
         return(View(asiakkaat));
     }
 }
        // GET: Asiakkaats/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["UserName"] == null)
            {
                ViewBag.LoggedStatus  = "Offline";
                ViewBag.LoggausOsoite = "/Home/Login";
                ViewBag.Loggaus       = "Login";
            }
            else
            {
                ViewBag.LoggausOsoite = "/Home/LogOut";
                ViewBag.Loggaus       = "Log Out";
                ViewBag.LoggedStatus  = "Online";
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Asiakkaat asiakkaat = db.Asiakkaats.Find(id);

            if (asiakkaat == null)
            {
                return(HttpNotFound());
            }
            List <SelectListItem> postnumerot = new List <SelectListItem>();

            foreach (Postitoimipaikat postnum in db.Postitoimipaikats)
            {
                postnumerot.Add(new SelectListItem
                {
                    Value = postnum.Postinumero,
                    Text  = postnum.Postinumero + "  " + postnum.Postitoimipaikka
                });
            }
            ViewBag.Postinumero = new SelectList(postnumerot, "Value", "Text");
            return(View(asiakkaat));
        }
Пример #11
0
        // GET: Customer/Details/5
        public ActionResult Details(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));
                }
                Asiakkaat asiakas = entities.Asiakkaat.Find(id);
                if (asiakas == null)
                {
                    return(HttpNotFound());
                }
                return(View(asiakas));
            }
        }
Пример #12
0
 // GET: Asiakas/Edit/5
 public ActionResult Edit(int?id)
 {
     if (Session["Kayttajatunnus"] == null)
     {
         ViewBag.LoggedStatus = "Out";
         return(RedirectToAction("login", "home"));
     }
     else
     {
         ViewBag.LoggedStatus = "In";
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Asiakkaat asiakkaat = db.Asiakkaat.Find(id);
         if (asiakkaat == null)
         {
             return(HttpNotFound());
         }
         ViewBag.PostiID = new SelectList(db.Postitoimipaikat, "PostiID", "Postinumero", asiakkaat.PostiID);
         return(View(asiakkaat));
     }
 }
Пример #13
0
 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));
         }
         Asiakkaat asiakas = db.Asiakkaat.Find(id);
         if (asiakas == null)
         {
             return(HttpNotFound());
         }
         ViewBag.LoggedStatus = "Kirjaudu ulos";
         return(View(asiakas));
     }
 }
        public ActionResult Update(Asiakkaat asiakkaat)
        {
            //Tietojen päivitys ja uuden asiakkaan lisäys

            bool OK = false;    //tallennuksen onnistuminen

            //tietokantaan tallennetaan uusia tietoja vain, mikäli etunimi
            //ja sukunimi -kentät eivät ole tyhjiä
            if (!string.IsNullOrWhiteSpace(asiakkaat.Etunimi) &&
                !string.IsNullOrWhiteSpace(asiakkaat.Sukunimi))
            {
                //luodaan uusi entiteettiolio
                ProjektitDBCareEntities entities = new ProjektitDBCareEntities();

                int asiakasid = asiakkaat.AsiakasId;

                if (asiakasid == 0)
                {
                    //Uuden asiakkaan lisääminen tietokantaan dbItem-nimisen olion avulla
                    Asiakkaat dbItem = new Asiakkaat()
                    {
                        //dbItemin arvot/tiedot
                        Etunimi     = asiakkaat.Etunimi,
                        Sukunimi    = asiakkaat.Sukunimi,
                        Osoite      = asiakkaat.Osoite,
                        Postinumero = asiakkaat.Postinumero,
                        Puhelin     = asiakkaat.Puhelin,
                        Sähköposti  = asiakkaat.Sähköposti,
                        KategoriaId = asiakkaat.KategoriaId,
                        Tila        = asiakkaat.Tila
                    };

                    //lisätään tietokantaan dbItemin tiedot ja tallennetaan muutokset
                    entities.Asiakkaat.Add(dbItem);
                    entities.SaveChanges();
                    OK = true;
                }
                else
                {
                    //muokataan olemassa olevia tietoja
                    //haetaan tiedot tietokannasta

                    Asiakkaat dbItem = (from asi in entities.Asiakkaat
                                        where asi.AsiakasId == asiakasid
                                        select asi).FirstOrDefault();

                    //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon
                    if (dbItem != null)
                    {
                        dbItem.Etunimi     = asiakkaat.Etunimi;
                        dbItem.Sukunimi    = asiakkaat.Sukunimi;
                        dbItem.Osoite      = asiakkaat.Osoite;
                        dbItem.Postinumero = asiakkaat.Postinumero;
                        dbItem.Puhelin     = asiakkaat.Puhelin;
                        dbItem.Sähköposti  = asiakkaat.Sähköposti;
                        dbItem.KategoriaId = asiakkaat.KategoriaId;
                        dbItem.Tila        = asiakkaat.Tila;

                        // tallennetaan uudet tiedot tietokantaan
                        entities.SaveChanges();
                        OK = true;
                    }
                }
                //suljetaan tietokantayhteys
                entities.Dispose();
            }

            //palautetaan tallennuskuittaus selaimelle (muuttuja OK)
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }