public IActionResult Save([FromForm] SeminarViewModel obj) { if (obj.Teacher == 0) { ModelState.AddModelError("TeacherID", "You need to select a teacher for this seminar!"); } if (obj.Attendees.Count == 0) { ModelState.AddModelError("Attendees", "Your need to add at least one attendee to this seminar!"); } if (!ModelState.IsValid) { ViewBag.Persons = repository.Persons.All(); return(View("Edit", obj)); } var seminar = SeminarViewModel.Convert(obj); repository.Seminars.Save(seminar); repository.Attendees.Save(seminar.ID, obj.Attendees); return(Redirect("Index")); }
public IActionResult Edit(int id) { var seminar = repository.Seminars.ById(id); var obj = SeminarViewModel.Convert(seminar); obj.Attendees = repository.Attendees.Get(seminar.ID); ViewBag.Persons = repository.Persons.All(); if (obj != null) { return(View("Edit", obj)); } else { return(NotFound()); } }