Exemple #1
0
        public async Task <IActionResult> IsMatch(Guid id, Guid idAmigo)
        {
            var query  = new IsMatchQuery(id, idAmigo);
            var result = await Mediator.Send(query);

            return(await ResponseBase(result));
        }
Exemple #2
0
        public async Task <BaseResponse <IsMatchResponse> > Handle(IsMatchQuery request, CancellationToken cancellationToken)
        {
            var             response        = new BaseResponse <IsMatchResponse>();
            bool            IsMatch         = false;
            IsMatchResponse isMatchResponse = new IsMatchResponse();

            var matchesQuery = _dbContext.Matches.Where(m => m.IdUser == request.UserId);

            if (matchesQuery.Any())
            {
                var matches = matchesQuery.ToList();
                foreach (var m in matches)
                {
                    if (m.IdAmigo == request.IdAmigo)
                    {
                        IsMatch = true;
                    }
                }
            }
            isMatchResponse.IsMatch = IsMatch;
            response.SetIsOk(isMatchResponse);

            return(response);
        }