// GET: /Participant/Delete/5
        public ActionResult Delete(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Participant participant = db.Participants.Find(id);
            if (participant == null)
            {
                return HttpNotFound();
            }

            var model = new ParticipantEditViewModel();
            model.StudyMeetingId = participant.StudyMeeting.Id;
            model.Participant = participant;

            return View(model);
        }
        public IHttpActionResult PostParticipant(ParticipantEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var meeting = db.StudyMeetings.Find(model.StudyMeetingId);
            if (meeting == null)
            {
                return BadRequest(string.Format("Not found study meeting.(StudyMeetingId={0})", model.StudyMeetingId));
            }

            meeting.Participants.Add(model.Participant);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = model.Participant.Id }, model);
        }
 public ActionResult Edit(Participant participant, int studyMeetingId)
 {
     if (ModelState.IsValid)
     {
         db.Entry(participant).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Add", new { id = studyMeetingId });
     }
     var model = new ParticipantEditViewModel();
     model.StudyMeetingId = studyMeetingId;
     model.Participant = participant;
     return View(model);
 }