public void CreateStudy(CreateStudyModel study) { if (study != null) { var newStudy = new Study { Title = study.Title, PublishDate = DateTime.Now, Rating = study.Rating, Size = study.Size, NumberOfRooms = study.NumberOfRooms, NumberOfPeople = study.NumberOfPeople, NumberOfAnimals = study.NumberOfAnimals, HomeTypeLevel = study.HomeTypeLevel, ComfortLevel = study.ComfortLevel, HabitabilityLevel = study.HabitabilityLevel, CleanLevel = study.CleanLevel, Description = study.Description, ApplyId = study.ApplyId }; _entityContext.Studies.Add(newStudy); _entityContext.SaveChanges(); } }
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 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 IActionResult CreateStudy([FromBody] CreateStudyModel study) { if (study == null) { return(BadRequest()); } _studyService.CreateStudy(study); return(Ok(study)); }
public CreateStudyModel DefaultCreateStudyModel() { CreateStudyModel cs = new CreateStudyModel(); cs.inclusioncriteria = new InclusioncriteriaModel(); cs.currentStudy = new StudyModel(); cs.inclusioncriteria.English = false; cs.inclusioncriteria.IsFemale = false; cs.inclusioncriteria.IsMale = false; return(cs); }
public Inclusioncriteria ConvertInclusioncriteria(CreateStudyModel csmodel) { var inclusioncriteria = new Inclusioncriteria { English = csmodel.inclusioncriteria.English, Female = csmodel.inclusioncriteria.IsFemale, Male = csmodel.inclusioncriteria.IsMale, MaxAge = (int)csmodel.inclusioncriteria.MaxAge, MinAge = (int)csmodel.inclusioncriteria.MinAge }; return(inclusioncriteria); }
public CreateStudyModel ErrorHandle(Inclusioncriteria inclusioncriteria, CreateStudyModel csmodel, Study study) { //Handle inclusioncriteria csmodel.inclusioncriteria.MaxAge = inclusioncriteria.MaxAge; csmodel.inclusioncriteria.MinAge = inclusioncriteria.MinAge; //Handle Study csmodel.currentStudy.Abstract = study.Abstract; csmodel.currentStudy.Description = study.Description; csmodel.currentStudy.DirecetStudyLink = study.DirectStudyLink; csmodel.currentStudy.Duration = study.Duration; csmodel.currentStudy.EligibilityRequirements = study.EligibilityRequirements; csmodel.currentStudy.Name = study.Name; csmodel.currentStudy.Pay = (int)study.Pay; csmodel.currentStudy.Preparation = study.Preparation; return(csmodel); }
public Study ConvertStudy(CreateStudyModel csmodel, int id_researcher) { var study = new Study { Name = csmodel.currentStudy.Name, Pay = (int)csmodel.currentStudy.Pay, Preparation = csmodel.currentStudy.Preparation, Isdraft = csmodel.currentStudy.Isdraft, DirectStudyLink = "None", IdResearcher = id_researcher, Abstract = csmodel.currentStudy.Abstract, DateCreated = DateTime.Now, Description = csmodel.currentStudy.Description, Duration = csmodel.currentStudy.Duration, EligibilityRequirements = csmodel.currentStudy.EligibilityRequirements, Location = csmodel.currentStudy.Location }; return(study); }
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); }