public ActionResult CreatePeopleInformation(PeopleInformation type) { if (ModelState.IsValid) { if (type.PeopleInformationId == 0) { db.PeopleInformation.Add(type); } else { db.Entry(type).State = EntityState.Modified; } Company company = db.Companies.Find(db.Peoples.Find(type.PeopleId).CompanyId); company.Revision++; db.Entry(company).State = EntityState.Modified; People ppl = db.Peoples.Find(type.PeopleId); db.SaveChanges(); return RedirectToAction("Details", new { id = ppl.CompanyId }); } return View(type); }
public ActionResult CreatePeopleInformation(int peopleid = 0, int languageid = 0) { People people = db.Peoples.Find(peopleid); Language lang = db.Language.Find(languageid); if (people == null || lang == null) HttpNotFound(); PeopleInformation ppl = new PeopleInformation(); var peopleInfo = from a in db.PeopleInformation where a.PeopleId == peopleid where a.LanguageId == languageid select a; if (peopleInfo.Count() == 1) ppl = peopleInfo.Include(a=>a.Language).Include(a=>a.People).Single(); else { ppl.PeopleId = peopleid; ppl.LanguageId = languageid; ppl.Language = lang; ppl.People = people; } return View(ppl); }