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)); }
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 })); }
public ActionResult DeleteConfirmed(int id) { TrialFeasibilityModels trialFeasibilityModels = db.TrialFeasibilityModels.Find(id); db.TrialFeasibilityModels.Remove(trialFeasibilityModels); db.SaveChanges(); return(RedirectToAction("Index")); }
// 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)); }
// 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)); }
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)); }
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)); }