public async Task <IActionResult> Edit(int id, [Bind("ExperiencePersonId,ExperienceId,PersonId")] ExperiencePerson experiencePerson) { if (id != experiencePerson.ExperiencePersonId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(experiencePerson); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ExperiencePersonExists(experiencePerson.ExperiencePersonId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } ViewData["ExperienceId"] = new SelectList(_context.Experience, "ExperienceId", "ExperienceId", experiencePerson.ExperienceId); ViewData["PersonId"] = new SelectList(_context.Person, "PersonId", "PersonId", experiencePerson.PersonId); return(View(experiencePerson)); }
public IActionResult AttachPersonSave(int id, Experience experience) { ExperiencePerson newExperiencePerson = new ExperiencePerson(experience.ExperienceId, id); db.ExperiencesPeople.Add(newExperiencePerson); db.SaveChanges(); return(RedirectToAction("AttachPerson", experience.ExperienceId)); }
public IActionResult RemoveHappening(int experienceId, int personId) { ExperiencePerson happening = _context.ExperiencePeople.FirstOrDefault(m => m.ExperienceId == experienceId && m.PersonId == personId); _context.ExperiencePeople.Remove(happening); _context.SaveChanges(); return(RedirectToAction("Edit", new { id = experienceId })); }
public IActionResult Hangout(int PersonId, int experienceId) { ExperiencePerson hangout = new ExperiencePerson(); hangout.PersonId = PersonId; hangout.ExperienceId = experienceId; _context.ExperiencePeople.Add(hangout); _context.SaveChanges(); return(RedirectToAction("Edit", new { id = PersonId })); }
public IActionResult Happening(int experienceId, int personId) { ExperiencePerson happening = new ExperiencePerson(); happening.ExperienceId = experienceId; happening.PersonId = personId; _context.ExperiencePeople.Add(happening); _context.SaveChanges(); return(RedirectToAction("Edit", new { id = experienceId })); }
public async Task <IActionResult> Create([Bind("ExperiencePersonId,ExperienceId,PersonId")] ExperiencePerson experiencePerson) { if (ModelState.IsValid) { _context.Add(experiencePerson); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewData["ExperienceId"] = new SelectList(_context.Experience, "ExperienceId", "ExperienceId", experiencePerson.ExperienceId); ViewData["PersonId"] = new SelectList(_context.Person, "PersonId", "PersonId", experiencePerson.PersonId); return(View(experiencePerson)); }
public IActionResult AddPerson(ExperiencePerson experiencePerson) { var relationIndex = db.ExperiencePersons.Where(ep => ep.ExperienceId.Equals(experiencePerson.ExperienceId)).ToList().FindIndex(ep => ep.PersonId.Equals(experiencePerson.PersonId)); //bool alreadyExist = false; //foreach(var existingEP in relationList) //{ // if(existingEP.PersonId == experiencePerson.PersonId) // { // alreadyExist = true; // } //} //if(!alreadyExist) if (relationIndex < 0) { db.ExperiencePersons.Add(experiencePerson); } db.SaveChanges(); return(RedirectToAction("Index")); }