public IActionResult Edit(int?id) { var caseReportForm = _caseReportFormResolver.FindByIdWithAllRelations(id.Value); if (caseReportForm == null) { return(NotFound()); } var viewModel = CaseReportFormViewModel.BuildViewModel(caseReportForm); var sectionIds = caseReportForm.Sections.Select(s => s.CaseReportFormSectionId).ToList(); ViewBag.CategoriesIds = _dropdownResolver.PopuplateCRFCategoriesDropdownList(caseReportForm.CaseReportFormCategoryId); ViewBag.SectionIds = _dropdownResolver.PopulateCRFSectionsDropdownList(sectionIds); _caseReportFormResolver.BuildFormFor(ViewBag, caseReportForm.Fields.ToList(), _dropdownResolver); return(PartialView(@"/Views/CaseReportForms/_Edit.cshtml", viewModel)); }
public IActionResult Edit(int?id) { ViewBag.FieldTypes = _resolver.PopulateCRFFieldTypesDropdownList(); if (id == null) { return(NotFound()); } var section = ObtainFormSection(id); if (section == null) { return(NotFound()); } var fields = section.CaseReportFormResultFields.OrderBy(f => f.ID).ToList(); _caseReportFormManager.BuildFormFor(ViewBag, fields, _resolver); return(PartialView(@"~/Views/CaseReportForms/CaseReportFormSections/Edit.cshtml", section)); }