Exemplo n.º 1
0
        public async Task <IActionResult> GetChatPage([FromQuery] PageRequestViewModel pageRequest)
        {
            var validator = new PageRequestViewModelValidator();
            ValidationResult validationResult = validator.Validate(pageRequest);

            if (!validationResult.IsValid)
            {
                return(BadRequest(new ErrorResponseFormat(
                                      validationResult.Errors.First().ErrorMessage)));
            }
            string id         = User.FindFirst(JwtRegisteredClaimNames.Jti).Value;
            var    chatsModel = await _chatService.GetChatPageAsync(new Guid(id), _mapper.Map <PageRequestModel>(pageRequest));

            return(Ok(_mapper.Map <PageViewModel <ChatViewModel> >(chatsModel)));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> GetParticipantsPageAsync(
            Guid eventId,
            [FromQuery] PageRequestViewModel pageRequest)
        {
            var validator = new PageRequestViewModelValidator();
            ValidationResult validationResult = validator.Validate(pageRequest);

            if (!validationResult.IsValid)
            {
                return(BadRequest(new ErrorResponseFormat(
                                      validationResult.Errors.First().ErrorMessage)));
            }

            var participants = await _service.GetParticipantsPageAsync(
                eventId, _mapper.Map <PageRequestModel>(pageRequest));

            return(Ok(_mapper.Map <PageViewModel <UserViewModel> >(participants)));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> GetEventsPageAsync(
            [FromQuery] EventFilterViewModel eventFilter)
        {
            var validator = new PageRequestViewModelValidator();
            ValidationResult validationResult = validator.Validate(eventFilter);

            if (!validationResult.IsValid)
            {
                return(BadRequest(new ErrorResponseFormat(
                                      validationResult.Errors.First().ErrorMessage)));
            }

            string    id   = User.FindFirst(JwtRegisteredClaimNames.Jti).Value;
            UserModel user = await _accountService.GetUserByIdAsync(new Guid(id));

            var result = await _service.GetEventsPageAsync(
                _mapper.Map <EventFilterModel>(eventFilter), _mapper.Map <UserModel>(user));

            return(Ok(_mapper.Map <PageViewModel <EventViewModel> >(result)));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> GetUserFriends([FromQuery] PageRequestViewModel pageRequest)
        {
            var validator           = new PageRequestViewModelValidator();
            ValidationResult result = validator.Validate(pageRequest);

            if (!result.IsValid)
            {
                return(BadRequest(new ErrorResponseFormat(result.Errors.First().ErrorMessage)));
            }

            string id = User.FindFirst(JwtRegisteredClaimNames.Jti).Value;

            if (id == null)
            {
                return(BadRequest(new ErrorResponseFormat(Constants.Errors.USER_NOT_FOUND)));
            }

            var friends = await _accountService.GetUserFriendsAsync(
                _mapper.Map <PageRequestModel>(pageRequest), new Guid(id));

            return(Ok(_mapper.Map <PageViewModel <UserViewModel> >(friends)));
        }