Exemple #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)));
        }
Exemple #2
0
        public IActionResult Index(int studyID)
        {
            EditStudyHelper editStudyHelper = new EditStudyHelper();

            return(View(editStudyHelper.CreateEditStudyModel(studyID)));
        }