public async Task <IActionResult> Create(AddNewTalk.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 { Errors = e.Errors.ToList(), TalkBodyMarkdown = command.TalkBodyMarkdown, TalkTitle = command.TalkTitle, TalkSummary = command.TalkSummary, IsSubmitted = command.IsSubmitted })); } return(RedirectToRoute(RouteNames.SpeakerTalkManage)); }
public async Task <IActionResult> Edit(UpsertSpeakerProfile.Command command) { var userId = User.Identity.GetSubjectId(); command.Id = int.Parse(userId); command.BioHtml = _transformer.ToHtml(command.BioMarkdown); try { await _mediator.Send(command); } catch (ValidationException e) { return(View(new ProfileEditViewModel { Errors = e.Errors.ToList(), BioMarkdown = command.Bio, FamilyName = command.FamilyName, GivenName = command.GivenName, Id = command.Id, LinkedIn = command.LinkedIn, Twitter = command.Twitter, Website = command.Website })); } return(RedirectToAction("Index")); }
public async Task <IActionResult> Create(CreatePage.Command command) { command.BodyHtml = _transformer.ToHtml(command.BodyMarkdown); try { await _mediator.Send(command); } catch (ValidationException e) { return(View(new ManagePagesViewModel { Errors = e.Errors.ToList(), Title = command.Title, Filename = command.Filename, BodyMarkdown = command.BodyMarkdown })); } /*return RedirectToAction("Edit", new BlogPostEdit.Query { Id = id.Id });*/ return(RedirectToAction("Index")); }
public async Task <IActionResult> Create(CreateNews.Command command) { command.BodyHtml = _transformer.ToHtml(command.BodyMarkdown); CreateNews.Response result; try { result = await _mediator.Send(command); } catch (ValidationException e) { return(View(new ManageNewsViewModel { Errors = e.Errors.ToList(), Title = command.Title, Filename = command.Filename, BodyMarkdown = command.BodyMarkdown, IsLive = command.IsLive })); } return(RedirectToRoute(RouteNames.NewsEdit, new { Id = result.Id })); }
public async Task <IActionResult> Edit(UpsertSpeakerProfile.Command command, IFormFile file) { var userId = User.Identity.GetSubjectId(); command.Id = int.Parse(userId); command.BioHtml = _transformer.ToHtml(command.BioMarkdown); var errors = new List <ValidationFailure>(); try { await _mediator.Send(command); } catch (ValidationException e) { e.Errors.ToList().ForEach(x => errors.Add(x)); } _imageHandler.SaveProfilePicture(file, userId).Errors.ForEach(x => errors.Add(x)); if (errors.Any()) { return(View(new ProfileEditViewModel { Errors = errors, BioMarkdown = command.Bio, FamilyName = command.FamilyName, GivenName = command.GivenName, Id = command.Id, LinkedIn = command.LinkedIn, Twitter = command.Twitter, Website = command.Website })); } return(RedirectToAction("Index")); }
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)); }