public ActionResult Create(OpiskelijaMalli oppMalli) { if (ModelState.IsValid) { entities = new TestiKantaEntities(); //Opiskelijakoodin tarkistus, koodi on uniikki bool KoodiOlemassa = entities.Opiskelija.Any(m => m.Koodi == oppMalli.Koodi); if (KoodiOlemassa) { //Mikäli koodi on jo käytössä niin käyttäjä saa siitä ilmoituksen ModelState.AddModelError("Koodi", string.Format("Koodi: {0} on jo olemassa", oppMalli.Koodi)); return(View(oppMalli)); } //Jos kaikki menee hyvin, niin tiedot tallennetaan tietokantaan Opiskelija Opp = new Opiskelija(); Opp.OpiskelijaID = oppMalli.OpiskelijaID; Opp.Koodi = oppMalli.Koodi; Opp.Nimi = oppMalli.Nimi; Opp.Ikä = oppMalli.Ikä; Opp.Osoite = oppMalli.Osoite; Opp.Maa = oppMalli.Maa; Opp.Email = oppMalli.Email; Opp.Postinumero = oppMalli.Postinumero; entities.Opiskelija.Add(Opp); entities.SaveChanges(); return(RedirectToAction("Index")); } else { return(View(oppMalli)); } }
public ActionResult Muokkaa(OpiskelijaMalli oppMalli) { if (ModelState.IsValid) { entities = new TestiKantaEntities(); Opiskelija Oppi = (from op in entities.Opiskelija where op.OpiskelijaID == oppMalli.OpiskelijaID select op).FirstOrDefault(); Oppi.Koodi = oppMalli.Koodi; Oppi.Nimi = oppMalli.Nimi; Oppi.Ikä = oppMalli.Ikä; Oppi.Osoite = oppMalli.Osoite; Oppi.Maa = oppMalli.Maa; Oppi.Email = oppMalli.Email; Oppi.Postinumero = oppMalli.Postinumero; //Tallennetaan muutokset ja palataan index sivulle entities.SaveChanges(); return(RedirectToAction("Index")); } else { return(View(oppMalli)); } }
public ActionResult Poista(OpiskelijaMalli oppMalli) { entities = new TestiKantaEntities(); Opiskelija Oppi = (from op in entities.Opiskelija where op.OpiskelijaID == oppMalli.OpiskelijaID select op).FirstOrDefault(); entities.Opiskelija.Remove(Oppi); entities.SaveChanges(); return(RedirectToAction("Index")); }