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))); }
public ActionResult DeleteStudy(int studyID) { IManageStudyHandler msh = new ManageStudyHandler(new bachelordbContext()); msh.DeleteStudyDB(studyID); return(RedirectToAction("Researcher", "Homepage")); }
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")); }
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); }
public Inclusioncriteria GetInclusioncriteria(int id) { ManageStudyHandler msh = new ManageStudyHandler(new bachelordbContext()); return(msh.GetInclusioncriteriaDB(id)); }
public Study GetStudy(int id) { ManageStudyHandler msh = new ManageStudyHandler(new bachelordbContext()); return(msh.GetStudyDB(id)); }