コード例 #1
0
        public ActionResult EditAsDraft(CreateStudyModel csModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //Gets the id from JWT. The id is used to retrieve user from database.
                    int id_researcher = IdentityHelper.getUserID(User);

                    // Convert to create the right format
                    CreateStudyHelper cshelper = new CreateStudyHelper();
                    int id_study    = csModel.currentStudy.IdStudy;
                    var curStudy    = cshelper.ConvertStudy(csModel, id_researcher, id_study);
                    var curCriteria = cshelper.ConvertInclusioncriteria(csModel);

                    //Storing as a draft
                    curStudy.Isdraft = true;

                    //Storing in the DB
                    IManageStudyHandler msh = new ManageStudyHandler(new bachelordbContext());
                    msh.EditStudyDB(curStudy, curCriteria);

                    return(RedirectToAction("Researcher", "Homepage"));
                }
                catch (Exception)
                {
                    return(View("Index"));
                }
            }

            EditStudyHelper editStudyHelper = new EditStudyHelper();

            return(View("Index", editStudyHelper.CreateEditStudyModel(csModel.currentStudy.IdStudy)));
        }
コード例 #2
0
        public ActionResult DeleteStudy(int studyID)
        {
            IManageStudyHandler msh = new ManageStudyHandler(new bachelordbContext());

            msh.DeleteStudyDB(studyID);
            return(RedirectToAction("Researcher", "Homepage"));
        }
コード例 #3
0
        public ActionResult CreateAsDraft(CreateStudyModel csModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //Gets the id from JWT. The id is used to retrieve user from database.
                    int id = IdentityHelper.getUserID(User);

                    // Convert to create format
                    CreateStudyHelper cshelper = new CreateStudyHelper();
                    var curStudy    = cshelper.ConvertStudy(csModel, id);
                    var curCriteria = cshelper.ConvertInclusioncriteria(csModel);

                    //Creating as a Draft
                    curStudy.Isdraft = true;

                    IManageStudyHandler manageStudyHandler = new ManageStudyHandler(new bachelordbContext());
                    manageStudyHandler.CreateStudyDB(curStudy, curCriteria);

                    return(RedirectToAction("Researcher", "Homepage"));
                }
                catch (Exception)
                {
                    cshelper = new CreateStudyHelper();
                    return(View("Index"));
                }
            }
            return(View("./Index"));
        }
コード例 #4
0
        public CreateStudyModel CreateEditStudyModel(int StudyID)
        {
            //Creates a CreateStudyModel containing information about the Study that should be edited.
            CreateStudyModel   cs   = new CreateStudyModel();
            ManageStudyHandler msh  = new ManageStudyHandler(new bachelordbContext());
            Study             study = msh.GetStudyDB(StudyID);
            Inclusioncriteria inc   = msh.GetInclusioncriteriaDB(StudyID);

            cs.currentStudy = new StudyModel()
            {
                Name    = study.Name, Abstract = study.Abstract, Description = study.Description, Duration = study.Duration, DateCreated = study.DateCreated, Location = study.Location,
                Isdraft = study.Isdraft, Pay = (int?)study.Pay, EligibilityRequirements = study.EligibilityRequirements, Preparation = study.Preparation, DirecetStudyLink = study.DirectStudyLink, IdStudy = study.IdStudy
            };
            cs.inclusioncriteria = new InclusioncriteriaModel()
            {
                IsMale = inc.Male, IsFemale = inc.Female, English = inc.English, MaxAge = inc.MaxAge, MinAge = inc.MinAge,
                IdInclusionCriteria = inc.IdInclusionCriteria, IdStudy = inc.IdStudy
            };

            return(cs);
        }
コード例 #5
0
        public Inclusioncriteria GetInclusioncriteria(int id)
        {
            ManageStudyHandler msh = new ManageStudyHandler(new bachelordbContext());

            return(msh.GetInclusioncriteriaDB(id));
        }
コード例 #6
0
        public Study GetStudy(int id)
        {
            ManageStudyHandler msh = new ManageStudyHandler(new bachelordbContext());

            return(msh.GetStudyDB(id));
        }