コード例 #1
0
        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));
            }
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
 public EditEpisodeCommand(EditEpisodeVm vm)
 {
     Vm = vm;
 }