public async Task <ActionResult> Edit(int id, EditEpisodeVm model) { try { model.Id = id; await Mediator.Send(new EditEpisode.EditEpisodeCommand(model)); return(RedirectToAction(nameof(Index), "Episodes", new { id = model.ProgramId })); } catch { return(View(model)); } }
// GET: EpisodesController/Edit/5 public async Task <ActionResult> Edit(int id) { var episode = await Mediator.Send(new EpisodeDetails.EpisodeDetailsQuery { Id = id }); var vm = new EditEpisodeVm { Duration = episode.Duration, Title = episode.Title, Number = episode.Number, Guest = episode.Guest, GuestName = episode.GuestName, Url = episode.Url, ProgramId = episode.ProgramId }; return(View(vm)); }
public EditEpisodeCommand(EditEpisodeVm vm) { Vm = vm; }