AllReady.Areas.Admin.Controllers.CampaignController.PublishConfirmed C# (CSharp) Метод

PublishConfirmed() приватный Метод

private PublishConfirmed ( PublishViewModel viewModel ) : Task
viewModel PublishViewModel
Результат Task
        public async Task<IActionResult> PublishConfirmed(PublishViewModel viewModel)
        {
            if (!viewModel.UserIsOrgAdmin)
            {
                return Unauthorized();
            }

            await _mediator.SendAsync(new PublishCampaignCommand { CampaignId = viewModel.Id });

            return RedirectToAction(nameof(Index), new { area = "Admin" });
        }

Usage Example

        public async Task PublishConfirmedRedirectsToCorrectActionWithCorrectRouteValuesWhenUserIsOrgAdmin()
        {
            const int organizationId = 1;

            var viewModel = new PublishViewModel { Id = 100, UserIsOrgAdmin = true };

            var sut = new CampaignController(Mock.Of<IMediator>(), null);
            sut.MakeUserAnOrgAdmin(organizationId.ToString());

            var routeValues = new Dictionary<string, object> { ["area"] = "Admin" };

            var result = await sut.PublishConfirmed(viewModel) as RedirectToActionResult;
            Assert.Equal(result.ActionName, nameof(CampaignController.Index));
            Assert.Equal(result.RouteValues, routeValues);
        }
All Usage Examples Of AllReady.Areas.Admin.Controllers.CampaignController::PublishConfirmed