public LikeResultViewModel Curtir(ClaimsPrincipal user, string idUsuarioCurtido) { var idUsuario = _userManager.GetUserId(user); var curtida = _curtidaRepository.GetById(idUsuario, idUsuarioCurtido); var existeCurtida = curtida != null; if (existeCurtida) { _curtidaRepository.Remove(curtida); } else { _curtidaRepository.Add(new Curtida { UsuarioId = idUsuario, UsuarioCurtidoId = idUsuarioCurtido, Data = DateTime.Now }); } var match = _curtidaRepository.GetById(idUsuarioCurtido, idUsuario); var likeResult = new LikeResultViewModel { Liked = !existeCurtida, Match = match != null }; return(likeResult); }