// GET: ProgramsController/Edit/5 public async Task <ActionResult> Edit(int id) { var presentersEnvelope = await Mediator.Send(new PresentersList.PresentersListQuery()); var presenters = presentersEnvelope.PresentersDtos; ViewData["Presenters"] = new SelectList(presenters, "Id", "FullName"); var program = await Mediator.Send(new ProgramDetails.ProgramDetailsQuery { Id = id }); var vm = new EditProgramVm { Id = program.Id, Description = program.Description, ImgUrl = program.ImgUrl, Name = program.Name }; return(View(vm)); }
public async Task <ActionResult> Edit(int id, EditProgramVm model) { var presentersEnvelope = await Mediator.Send(new PresentersList.PresentersListQuery()); var presenters = presentersEnvelope.PresentersDtos; try { ViewData["Presinters"] = new SelectList(presenters, "Id", "FullName"); model.Id = id; await Mediator.Send(new EditProgram.EditProgramCommand(model)); return(RedirectToAction(nameof(Index))); } catch { ViewData["Presinters"] = new SelectList(presenters, "Id", "FullName"); return(View(model)); } }
public EditProgramCommand(EditProgramVm vm) { Vm = vm; }