コード例 #1
0
        public ActionResult ShowSetup(int?id)
        {
            var trialSetupModels = (from ts in db.TrialSetupModels
                                    where ts.TrialId == id
                                    select ts).FirstOrDefault();
            var setupId = (from s in db.TrialSetupModels
                           where s.TrialId == id
                           select s).FirstOrDefault();

            if (setupId != null)
            {
                ViewBag.setupId = setupId.Id;
            }

            if (trialSetupModels == null)
            {
                ViewBag.Id = id;
                ViewBag.TrialLocationId      = new SelectList(db.TrialLocationModels, "Id", "Location");
                ViewBag.DiseaseTherapyAreaId = new SelectList(db.DiseaseTherapyAreaModels, "Id",
                                                              "DiseaseTherapyAreaName");
                ViewBag.GrantTypeId = new SelectList(db.GrantTypeModels, "Id", "GrantTypeName");
                ViewBag.PhaseId     = new SelectList(db.PhaseModels, "Id", "PhaseName");
                ViewBag.TrialTypeId = new SelectList(db.TrialTypeModels, "Id", "TrialTypeName");
                return(PartialView("SetupNewRecord", trialSetupModels));
            }
            TrialFeasibilityModels trialFeasibilityModels = db.TrialFeasibilityModels.Find(id);

            ViewBag.TrialLocationId      = new SelectList(db.TrialLocationModels, "Id", "Location", trialSetupModels.TrialLocationId);
            ViewBag.DiseaseTherapyAreaId = new SelectList(db.DiseaseTherapyAreaModels, "Id", "DiseaseTherapyAreaName", trialFeasibilityModels.DiseaseTherapyAreaId);
            ViewBag.GrantTypeId          = new SelectList(db.GrantTypeModels, "Id", "GrantTypeName", trialFeasibilityModels.GrantTypeId);
            ViewBag.PhaseId     = new SelectList(db.PhaseModels, "Id", "PhaseName", trialFeasibilityModels.PhaseId);
            ViewBag.TrialTypeId = new SelectList(db.TrialTypeModels, "Id", "TrialTypeName", trialFeasibilityModels.TrialTypeId);
            return(PartialView("SetupEditRecord", trialSetupModels));
        }
コード例 #2
0
        public ActionResult AjaxEdit(AjaxViewModels model)
        {
            TrialFeasibilityModels fModel = db.TrialFeasibilityModels.Find(model.Id);
            var fn = model.FieldName;
            var nv = model.NewValue;

            if (fModel != null)
            {
                var getVar = fModel.GetType().GetProperty(fn);
                if (getVar != null)
                {
                    getVar.SetValue(fModel, nv);
                }
            }
            if (ModelState.IsValid)
            {
                var record = new TrialRecordsModels
                {
                    DateTime        = DateTime.Now,
                    FieldName       = model.FieldName,
                    OriginalValue   = model.Original,
                    NewValue        = model.NewValue,
                    ReasonForChange = model.Reason,
                    TrialId         = model.Id,
                    WhoChanged      = User.Identity.Name
                };
                db.TrialRecordsModels.Add(record);
                db.Entry(fModel).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("ListAddedRecords", new { model.Id }));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            TrialFeasibilityModels trialFeasibilityModels = db.TrialFeasibilityModels.Find(id);

            db.TrialFeasibilityModels.Remove(trialFeasibilityModels);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        // GET: TrialFeasibility/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TrialFeasibilityModels trialFeasibilityModels = db.TrialFeasibilityModels.Find(id);

            // TrialRecordsModels trialRecordsModels = db.TrialRecordsModels.Find(id);
            if (trialFeasibilityModels == null)
            {
                return(HttpNotFound());
            }
            var contactsRole = (from c in db.TrialContactsModels
                                where c.TrialId == id
                                select c).ToList();

            ViewBag.contactsRole = contactsRole.Count > 0 ? contactsRole : null;

            var notes = (from c in db.NotesModels
                         where c.TrialId == id
                         select c).ToList();

            ViewBag.notifications = notes.Count > 0 ? notes : null;

            var reminders = (from r in db.TrialRemindersModels
                             where r.TrialId == id
                             select r).ToList();

            ViewBag.reminders = reminders.Count > 0 ? reminders : null;

            var progress = (from p in db.TrialStartedModels
                            where p.TrialId == id
                            select p).ToList();

            ViewBag.progress = progress.Count > 0 ? progress : null;

            ViewBag.User = User.Identity.Name;
            ViewBag.Id   = id;
            ViewBag.DiseaseTherapyAreaId = new SelectList(db.DiseaseTherapyAreaModels, "Id", "DiseaseTherapyAreaName", trialFeasibilityModels.DiseaseTherapyAreaId);
            ViewBag.GrantTypeId          = new SelectList(db.GrantTypeModels, "Id", "GrantTypeName", trialFeasibilityModels.GrantTypeId);
            ViewBag.PhaseId     = new SelectList(db.PhaseModels, "Id", "PhaseName", trialFeasibilityModels.PhaseId);
            ViewBag.TrialTypeId = new SelectList(db.TrialTypeModels, "Id", "TrialTypeName", trialFeasibilityModels.TrialTypeId);

            ViewBag.Contacts      = db.ContactsModels;
            ViewBag.Roles         = db.RolesModels;
            ViewBag.DocumentTypes = db.DocumentTypesModels;

            return(View(trialFeasibilityModels));
        }
コード例 #5
0
        // GET: TrialFeasibility/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TrialFeasibilityModels trialFeasibilityModels = db.TrialFeasibilityModels.Find(id);

            if (trialFeasibilityModels == null)
            {
                return(HttpNotFound());
            }
            return(View(trialFeasibilityModels));
        }
コード例 #6
0
 public ActionResult Edit([Bind(Include = "Id,ShortName,TrialTitle,ApplicationReference,BhNumber,TrialTypeId,Commercial,PhaseId,SampleSize,GrantTypeId,FundingStream,GrantDeadlineDate,UniConsultancyAgreement,NhsConsultancyAgreement,DiseaseTherapyAreaId")] TrialFeasibilityModels trialFeasibilityModels)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trialFeasibilityModels).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DiseaseTherapyAreaId = new SelectList(db.DiseaseTherapyAreaModels, "Id", "DiseaseTherapyAreaName", trialFeasibilityModels.DiseaseTherapyAreaId);
     ViewBag.GrantTypeId          = new SelectList(db.GrantTypeModels, "Id", "GrantTypeName", trialFeasibilityModels.GrantTypeId);
     ViewBag.PhaseId     = new SelectList(db.PhaseModels, "Id", "PhaseName", trialFeasibilityModels.PhaseId);
     ViewBag.TrialTypeId = new SelectList(db.TrialTypeModels, "Id", "TrialTypeName", trialFeasibilityModels.TrialTypeId);
     return(View(trialFeasibilityModels));
 }
コード例 #7
0
 public ActionResult Create([Bind(Include = "Id,ShortName,TrialTitle,ApplicationReference,BhNumber,TrialTypeId,Commercial,PhaseId,SampleSize,GrantTypeId,FundingStream,GrantDeadlineDate,UniConsultancyAgreement,NhsConsultancyAgreement,DiseaseTherapyAreaId")] TrialFeasibilityModels trialFeasibilityModels)
 {
     ViewBag.Title = "New Trial";
     ViewBag.Small = "Create a New trial";
     ViewBag.Link  = "Dashboard";
     if (ModelState.IsValid)
     {
         db.TrialFeasibilityModels.Add(trialFeasibilityModels);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DiseaseTherapyAreaId = new SelectList(db.DiseaseTherapyAreaModels, "Id", "DiseaseTherapyAreaName", trialFeasibilityModels.DiseaseTherapyAreaId);
     ViewBag.GrantTypeId          = new SelectList(db.GrantTypeModels, "Id", "GrantTypeName", trialFeasibilityModels.GrantTypeId);
     ViewBag.PhaseId     = new SelectList(db.PhaseModels, "Id", "PhaseName", trialFeasibilityModels.PhaseId);
     ViewBag.TrialTypeId = new SelectList(db.TrialTypeModels, "Id", "TrialTypeName", trialFeasibilityModels.TrialTypeId);
     return(View(trialFeasibilityModels));
 }