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)); }
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); }