コード例 #1
0
        public void AssignToPublisherAsync_ReturnsBadRequest_WhenModelStateIsInvalid()
        {
            var viewModel = new AssignToPublisherViewModel();

            _userController.ModelState.AddModelError(string.Empty, string.Empty);

            var result = _userController.AssignToPublisherAsync(viewModel).Result;

            result.Should().BeAssignableTo <BadRequestResult>();
        }
コード例 #2
0
        private static AssignToPublisherViewModel CreateAssignToPublisherViewModel()
        {
            var viewModel = new AssignToPublisherViewModel
            {
                UserId      = Id,
                PublisherId = Id
            };

            return(viewModel);
        }
コード例 #3
0
ファイル: UserController.cs プロジェクト: kvoloboy/GameStore
        public async Task <IActionResult> AssignToPublisherAsync(AssignToPublisherViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            await _userService.AssignToPublisherAsync(viewModel.UserId, viewModel.PublisherId);

            _logger.LogDebug(
                $"Assign user to publisher. User id: {viewModel.UserId}. Publisher id: :{viewModel.PublisherId}");

            return(RedirectToAction(nameof(IndexAsync)));
        }
コード例 #4
0
ファイル: UserController.cs プロジェクト: kvoloboy/GameStore
        public async Task <IActionResult> AssignToPublisherAsync(string userId)
        {
            var publishers = (await _publisherService.GetAllAsync()).Where(p => p.CanBeUsed);
            var viewModel  = new AssignToPublisherViewModel
            {
                UserId     = userId,
                Publishers = publishers.Select(p => new SelectListItem
                {
                    Text  = p.CompanyName,
                    Value = p.Id
                })
            };

            return(View("AssignToPublisher", viewModel));
        }