public async Task <IActionResult> Update(UpdateExistingTalk.Command command)
        {
            try
            {
                command.TalkBodyHtml = _transformer.ToHtml(command.TalkBodyMarkdown);

                var userId = User.Identity.GetSubjectId();
                command.UserId = int.Parse(userId);

                await _mediator.Send(command);
            }
            catch (ValidationException e)
            {
                return(View(new ManageTalksViewModel
                {
                    Id = command.Id,
                    TalkTitle = command.TalkTitle,
                    TalkSummary = command.TalkSummary,
                    TalkBodyMarkdown = command.TalkBodyMarkdown,
                    IsSubmitted = command.IsSubmitted,
                    Errors = e.Errors.ToList()
                }));
            }

            return(RedirectToRoute(RouteNames.SpeakerTalkManage));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Update(UpdateExistingTalk.Command command)
        {
            command.TalkBodyHtml = _transformer.ToHtml(command.TalkBodyMarkdown);

            try
            {
                await _mediator.Send(command);
            }
            catch (ValidationException e)
            {
                return(View("Edit", new ManageTalksViewModel
                {
                    Errors = e.Errors.ToList(),
                    Id = command.Id,
                    TalkSummary = command.TalkSummary,
                    TalkBodyHtml = command.TalkBodyHtml,
                    TalkBodyMarkdown = command.TalkBodyMarkdown,
                    TalkTitle = command.TalkTitle,
                    IsApproved = command.IsApproved
                }));
            }

            return(RedirectToRoute(RouteNames.AdminTalkManage));
        }