public IActionResult Edit(AbstractBaseViewModel model) { var hemaDialogItem = Database.HemaDialogItem; ItemWrapperViewModel itemWrapper = new ItemWrapperViewModel(hemaDialogItem); TempData.Set <BaseDialogItem>(itemWrapper.SelectedDialogItemType, hemaDialogItem); TempData.Set <BaseDialogItem>(itemWrapper.DialogItem.GetType().Name, hemaDialogItem); _logger.LogDebug(JsonConvert.SerializeObject(model, Formatting.Indented)); var dialogItem = ((BaseDialogItemViewModel)model).ToDialogItem(); _logger.LogDebug(JsonConvert.SerializeObject(dialogItem, Formatting.Indented)); return(View(itemWrapper)); }
//public async Task<IActionResult> Create([Bind("Enabled,InteractionModelSectionId,SelectedDialogItemType,DialogItem")] ItemWrapperViewModel interactionModelSectionItemViewModel) public async Task <IActionResult> Create(AbstractBaseViewModel model) { string form = null; foreach (var item in Request.Form) { form += $"{{\"{item.Key}\",\"{item.Value}\"}}," + Environment.NewLine; } if (ModelState.IsValid) { //InteractionModelSection section = await interactionModelService.GetInteractionModelSectionById(interactionModelSectionItemViewModel.InteractionModelSectionId); //if (section == null) //{ // return NotFound(); //} //InteractionModelSectionItem sectionItem = new InteractionModelSectionItem //{ // //Note: This is because the ordering of the SectionItem is non-changeable at this create view. // Ordering = interactionModelSectionItemViewModel.DialogItem.Ordering, // Enabled = interactionModelSectionItemViewModel.Enabled, // InteractionModelSectionId = interactionModelSectionItemViewModel.InteractionModelSectionId, // DialogItem = interactionModelSectionItemViewModel.DialogItem.ToDialogItem(interactionModelSectionItemViewModel.SelectedDialogItemType) //}; //await sectionItemRepository.AddAsync(sectionItem); //return RedirectToAction(nameof(DetailsSection), new { ids }); } _logger.LogDebug(JsonConvert.SerializeObject(model, Formatting.Indented)); var dialogItem = ((BaseDialogItemViewModel)model).ToDialogItem(); _logger.LogDebug(JsonConvert.SerializeObject(dialogItem, Formatting.Indented)); return(View(new ItemWrapperViewModel(null) { InteractionModelSectionId = Database.Section.Id })); }