Exemple #1
0
        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));
        }
Exemple #3
0
        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));
        }