public ActionResult Detail(GetUserDetailQuery query) { var vm = this.dispatcher.Query(query); this.dispatcher.Push(new AddViewsCommand(query)); return(IncView(vm)); }
public async Task GivenInvalidId_ThrowsNotFoundException() { var invalidId = 20; var command = new GetUserDetailQuery { Id = invalidId }; await Assert.ThrowsAsync <NotFoundException>(() => getUserDetailQueryHandler.Handle(command, CancellationToken.None)); }
public async Task <ActionResult <User> > UserDetails(int id) { if (!UserExist(id)) { return(Content($"User with id no. {id} not found")); } var query = new GetUserDetailQuery(id); var result = await _mediator.Send(query); return(Ok(result)); }
public async Task <Result <UserDto> > Handle(GetUserDetailQuery request, CancellationToken cancellationToken) { var user = await _context.Users .ProjectTo <UserDto>(_mapper.ConfigurationProvider) .FirstOrDefaultAsync(x => x.Email == _userAccessor.GetCurrentUsername()); if (user is null) { return(Result <UserDto> .Failure("Unable to find user")); } return(Result <UserDto> .Success(user)); }