public ActionResult RemoveParticipant(ManageParticipantModel mpModel)
        {
            IManageParticipantHandler mph = new ManageParticipantHandler(new bachelordbContext());

            if (ModelState.IsValid)
            {
                try
                {
                    DbStatus manageParticipantStatus = mph.RemoveParticipantFromStudyDB(mpModel.participantID, mpModel.studyID);
                    if (manageParticipantStatus.success)
                    {
                        return(RedirectToAction("ManageParticipants", "ManageParticipants", new { studyID = mpModel.studyID, studyName = mpModel.nameOfStudy }));
                    }
                    else
                    {
                        ModelState.AddModelError("ParticipantID", manageParticipantStatus.errormessage);
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            mpModel.participants = mph.GetParticipantsInStudyDB(mpModel.studyID);
            return(View("ManageParticipants", mpModel));
        }
        public ActionResult ManageParticipants(int studyID, string studyName)
        {
            ManageParticipantsHelper manageParticipantsHelper = new ManageParticipantsHelper();
            ManageParticipantModel   manageParticipantModel   = new ManageParticipantModel();

            manageParticipantModel = manageParticipantsHelper.CreateManageParticipantModel(studyID, studyName);

            return(View(manageParticipantModel));
        }
        public ManageParticipantModel CreateManageParticipantModel(int studyID, string studyName)
        {
            ManageParticipantHandler mph = new ManageParticipantHandler(new bachelordbContext());
            ManageParticipantModel   manageParticipantModel = new ManageParticipantModel();

            manageParticipantModel.participants = mph.GetParticipantsInStudyDB(studyID);
            manageParticipantModel.nameOfStudy  = studyName;
            manageParticipantModel.studyID      = studyID;
            return(manageParticipantModel);
        }
        public ActionResult GetEmail(ManageParticipantModel mpModel)
        {
            IManageParticipantHandler mph = new ManageParticipantHandler(new bachelordbContext());

            try
            {
                DbStatus manageParticipantStatus = mph.GetParticipantEmailDB(mpModel.participantID);
                if (manageParticipantStatus.success)
                {
                    mpModel.participantEmail = manageParticipantStatus.participantEmail;
                }
                else
                {
                    ModelState.AddModelError("ParticipantID", manageParticipantStatus.errormessage);
                    mpModel.participantEmail = "";
                }
            }
            catch (Exception)
            {
                throw;
            }
            mpModel.participants = mph.GetParticipantsInStudyDB(mpModel.studyID);
            return(View("ManageParticipants", mpModel));
        }