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>(); }
private static AssignToPublisherViewModel CreateAssignToPublisherViewModel() { var viewModel = new AssignToPublisherViewModel { UserId = Id, PublisherId = Id }; return(viewModel); }
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))); }
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)); }