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