Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
 public EditProgramCommand(EditProgramVm vm)
 {
     Vm = vm;
 }