public async Task <IActionResult> Create(EmailNotifViewModel viewModel) { var modul = _moduleRegistry.CreateModule <EmailNotifModule>(_context, EmailNotifModule.ModuleCode); modul.CreateAndSave(viewModel.Config); return(RedirectToAction("Config", "Project", new { Id = viewModel.Project })); }
public IActionResult Edit(EmailNotifViewModel viewModel) { var module = _moduleRegistry.OpenModule <EmailNotifModule>(_context, EmailNotifModule.ModuleCode, viewModel.Id); var result = module.SaveConfig(viewModel.Config); if (result) { TempData["message"] = $" Config of {module.Name} has been changed"; } return(View(new EmailNotifViewModel(module.Id, module.Configuration))); }