public ActionResult Edit([Bind(Include = "paaKayttaja_Id,nimi")] PaaKayttaja paaKayttaja)
 {
     if (ModelState.IsValid)
     {
         db.Entry(paaKayttaja).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(paaKayttaja));
 }
 public ActionResult Edit([Bind(Include = "yritys_Id,yrityksenNimi,Y_tunnus,lahiosoite,postitoimipaikka_Id")] Yritys yritys)
 {
     if (ModelState.IsValid)
     {
         db.Entry(yritys).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.postitoimipaikka_Id = new SelectList(db.Postitoimipaikka, "postitoimipaikka_Id", "postinumero", yritys.postitoimipaikka_Id);
     return(View(yritys));
 }
 public ActionResult Edit([Bind(Include = "omaSisalto_Id,omatAsetukset,omaKuva,omaTeksti,opiskelija_Id")] OmaSisalto omaSisalto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(omaSisalto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.opiskelija_Id = new SelectList(db.Opiskelija, "opiskelija_Id", "etunimi", omaSisalto.opiskelija_Id);
     return(View(omaSisalto));
 }
 public ActionResult Edit([Bind(Include = "opiskelija_Id,etunimi,sukunimi,postitoimipaikka_Id")] Opiskelija opiskelija)
 {
     if (ModelState.IsValid)
     {
         db.Entry(opiskelija).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.postitoimipaikka_Id = new SelectList(db.Postitoimipaikka, "postitoimipaikka_Id", "postinumero", opiskelija.postitoimipaikka_Id);
     return(View(opiskelija));
 }
Пример #5
0
 public ActionResult Edit([Bind(Include = "login_Id,kayttajaNimi,salasana,opiskelija_Id,yritys_Id,paaKayttaja_Id")] Login login)
 {
     if (ModelState.IsValid)
     {
         db.Entry(login).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.opiskelija_Id  = new SelectList(db.Opiskelija, "opiskelija_Id", "etunimi", login.opiskelija_Id);
     ViewBag.yritys_Id      = new SelectList(db.Yritys, "yritys_Id", "yrityksenNimi", login.yritys_Id);
     ViewBag.paaKayttaja_Id = new SelectList(db.PaaKayttaja, "paaKayttaja_Id", "nimi", login.paaKayttaja_Id);
     return(View(login));
 }
Пример #6
0
 public ActionResult Edit([Bind(Include = "viesti_Id,inbox,viestiLoki,opiskelija_Id,yritys_Id,paaKayttaja_Id")] Viesti viesti)
 {
     if (ModelState.IsValid)
     {
         db.Entry(viesti).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.opiskelija_Id  = new SelectList(db.Opiskelija, "opiskelija_Id", "etunimi", viesti.opiskelija_Id);
     ViewBag.paaKayttaja_Id = new SelectList(db.PaaKayttaja, "paaKayttaja_Id", "nimi", viesti.paaKayttaja_Id);
     ViewBag.yritys_Id      = new SelectList(db.Yritys, "yritys_Id", "yrityksenNimi", viesti.yritys_Id);
     return(View(viesti));
 }
Пример #7
0
 public ActionResult Edit([Bind(Include = "omaSisalto_Id,omatAsetukset,omaKuva,omaTeksti,opiskelija_Id")] OmaSisalto omaSisalto)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(omaSisalto).State = EntityState.Modified;
             db.SaveChanges();
             TempData["paivitysOnnistui"] = "Profiili päivitetty onnistuneesti!";
             return(RedirectToAction("OpisSisalto", "OmaSisaltos"));
         }
         catch (Exception)
         {
             TempData["paivitysEpaonnistui"] = "Profiilin päivityksessä ilmeni virhe. Yritä uudelleen tai ole yhteydessä tukeemme.";
             return(RedirectToAction("OpisSisalto", "OmaSisaltos"));
         }
     }
     ViewBag.opiskelija_Id = new SelectList(db.Opiskelija, "opiskelija_Id", "etunimi", omaSisalto.opiskelija_Id);
     return(View(omaSisalto));
 }
        public ActionResult YritysTiedotUpdate(
            [Bind(Prefix = "Item1")] LoginModel yrityskirjautuminen,
            [Bind(Prefix = "Item2")] YritysModel yritys,
            [Bind(Prefix = "Item3")] PostitoimipaikkaModel pstmp,
            [Bind(Prefix = "Item4")] PuhelinNumeroModel puhelinnro,
            int?id
            )
        {
            bool Status = false;

            //
            // Model Validation
            if (id != null)
            {
                #region Yrityksen päivitettyjen tietojen tallennus tietokantaan

                //etunimen, sukunimen, postitoimipaikan päivitys
                using (Stud1Entities dc = new Stud1Entities())
                {
                    var paivitaYritys = dc.Yritys.Where(c => c.yritys_Id == id).FirstOrDefault(); //päivitetään sitä opiskelijaa joka omaa saman opiskelija_Id:n mikä (id)viewistä ohjataan tänne
                    paivitaYritys.yrityksenNimi = yritys.yrityksenNimi;
                    paivitaYritys.Y_tunnus      = yritys.Y_tunnus;
                    paivitaYritys.lahiosoite    = yritys.lahiosoite;

                    string yrityksenpostinumero = pstmp.postinumero;
                    try
                    {
                        //Postitoimipaikka id:n haku postinumeron perusteella
                        paivitaYritys.postitoimipaikka_Id = (from x in db.Postitoimipaikka where x.postinumero == yrityksenpostinumero select x.postitoimipaikka_Id).First();
                    }
                    catch (Exception)
                    {
                        TempData["tallennusEpaonnistui"] = "Virhe käsiteltäessä pyyntöä! Postitoimipaikka viallinen.";
                        return(RedirectToAction("YritysSisalto", "OmaSisaltos", null));
                    }


                    dc.Entry(paivitaYritys).State = EntityState.Modified;
                    dc.SaveChanges();
                    dc.Entry(paivitaYritys).State = EntityState.Detached; //en tiedä onko tarpeellinen, mutta toimii
                }


                //salasanan päivitys, jokainen entitymäärityksen tulee olla eriniminen muuten tulee erroria...HOX!
                using (Stud1Entities dcc = new Stud1Entities())
                {
                    var paivitaSaY = dcc.Login.Where(d => d.yritys_Id == id).FirstOrDefault();
                    if (yrityskirjautuminen.salasana == null)
                    {
                        TempData["tallennusEpaonnistui"] = "Virhe käsiteltäessä pyyntöä! Salasana vaaditaan.";
                        return(RedirectToAction("YritysSisalto", "OmaSisaltos", null));
                    }
                    else
                    {
                        paivitaSaY.salasana = yrityskirjautuminen.salasana;
                    }

                    dcc.Entry(paivitaSaY).State = EntityState.Modified;
                    dcc.SaveChanges();
                    dcc.Entry(paivitaSaY).State = EntityState.Detached; //en tiedä onko tarpeellinen, mutta toimii
                }


                //puhelinnumeron päivitys
                using (Stud1Entities dccc = new Stud1Entities())
                {
                    var paivitaPuhY = dccc.PuhelinNumero.Where(e => e.yritys_Id == id).FirstOrDefault();
                    paivitaPuhY.numero = puhelinnro.numero;

                    dccc.Entry(paivitaPuhY).State = EntityState.Modified;
                    dccc.SaveChanges();
                    dccc.Entry(paivitaPuhY).State = EntityState.Detached; //en tiedä onko tarpeellinen, mutta toimii
                }

                #endregion
            }

            else
            {
                TempData["tallennusEpaonnistui"] = "Virhe käsiteltäessä pyyntöä!";
            }

            TempData["tallennusOnnistui"] = "Tiedot tallennettiin onnistuneesti!";
            ViewBag.Status = Status;
            return(RedirectToAction("YritysSisalto", "OmaSisaltos", null));
        }
        public ActionResult OppilasTiedotUpdate(
            [Bind(Prefix = "Item1")] LoginModel oppkirjautuminen,
            [Bind(Prefix = "Item2")] OpiskelijaModel opiskelija,
            [Bind(Prefix = "Item3")] PostitoimipaikkaModel pstmp,
            [Bind(Prefix = "Item4")] PuhelinNumeroModel puhelinnro,
            int?id
            )
        {
            bool Status = false;

            // Validation
            if (id != null)
            {
                #region Opiskelijan päivitettyjen tietojen tallennus tietokantaan

                //etunimen, sukunimen, postitoimipaikan päivitys
                using (Stud1Entities dc = new Stud1Entities())
                {
                    var paivitaOpis = dc.Opiskelija.Where(c => c.opiskelija_Id == id).FirstOrDefault(); //päivitetään sitä opiskelijaa joka omaa saman opiskelija_Id:n mikä (id)viewistä ohjataan tänne
                    paivitaOpis.etunimi  = opiskelija.etunimi;
                    paivitaOpis.etunimi  = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(paivitaOpis.etunimi.ToLower());
                    paivitaOpis.sukunimi = opiskelija.sukunimi;
                    paivitaOpis.sukunimi = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(paivitaOpis.sukunimi.ToLower());

                    string opiskelijanpostinumero = pstmp.postinumero;

                    try
                    {
                        //Postitoimipaikka id:n haku postinumeron perusteella
                        paivitaOpis.postitoimipaikka_Id = (from x in db.Postitoimipaikka where x.postinumero == opiskelijanpostinumero select x.postitoimipaikka_Id).First();
                    }
                    catch (Exception)
                    {
                        TempData["tallennusEpaonnistui"] = "Virhe käsiteltäessä pyyntöä! Postinumero on viallinen.";
                        return(RedirectToAction("OpisSisalto", "OmaSisaltos", null));
                    }


                    dc.Entry(paivitaOpis).State = EntityState.Modified;
                    dc.SaveChanges();
                    dc.Entry(paivitaOpis).State = EntityState.Detached; //en tiedä onko tarpeellinen, mutta toimii
                }


                //salasanan päivitys, jokainen entitymäärityksen tulee olla eriniminen muuten tulee erroria...HOX!
                using (Stud1Entities dcc = new Stud1Entities())
                {
                    var paivitaSa = dcc.Login.Where(d => d.opiskelija_Id == id).FirstOrDefault();
                    if (oppkirjautuminen.salasana == null)
                    {
                        TempData["tallennusEpaonnistui"] = "Virhe käsiteltäessä pyyntöä! Salasana vaaditaan.";
                        return(RedirectToAction("OpisSisalto", "OmaSisaltos", null));
                    }
                    else
                    {
                        paivitaSa.salasana = oppkirjautuminen.salasana;
                    }

                    dcc.Entry(paivitaSa).State = EntityState.Modified;
                    dcc.SaveChanges();
                    dcc.Entry(paivitaSa).State = EntityState.Detached; //en tiedä onko tarpeellinen, mutta toimii
                }


                //puhelinnumeron päivitys
                using (Stud1Entities dccc = new Stud1Entities())
                {
                    var paivitaPuh = dccc.PuhelinNumero.Where(e => e.opiskelija_Id == id).FirstOrDefault();
                    paivitaPuh.numero = puhelinnro.numero;

                    dccc.Entry(paivitaPuh).State = EntityState.Modified;
                    dccc.SaveChanges();
                    dccc.Entry(paivitaPuh).State = EntityState.Detached; //en tiedä onko tarpeellinen, mutta toimii
                }

                #endregion
            }

            else
            {
                TempData["tallennusEpaonnistui"] = "Virhe käsiteltäessä pyyntöä!";
            }

            TempData["tallennusOnnistui"] = "Tiedot tallennettiin onnistuneesti!";
            ViewBag.Status = Status;
            return(RedirectToAction("OpisSisalto", "OmaSisaltos", null));
        }