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"));
        }
예제 #3
0
        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"));
        }
예제 #4
0
        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"));
        }
예제 #6
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));
        }