public async Task <IActionResult> Create(AddProgramVm model) { var presentersEnvelope = await Mediator.Send(new PresentersList.PresentersListQuery()); var presenters = presentersEnvelope.PresentersDtos; if (!ModelState.IsValid) { return(View(ModelState)); } try { ViewData["Presinters"] = new SelectList(presenters, "Id", "FullName"); await Mediator.Send(new AddProgram.AddProgramCommand(model)); return(RedirectToAction(nameof(Index))); } catch { ViewData["Presinters"] = new SelectList(presenters, "Id", "FullName"); return(View(model)); } }
public AddProgramCommand(AddProgramVm vm) { Vm = vm; }