Example #1
0
        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();
            }
        }
Example #2
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)));
        }
        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);
        }