Ejemplo n.º 1
0
        public async Task <List <PostViewModel> > GetPostsAsync(string userId)
        {
            var userLogado = await GetUserIdentityAsync();

            IEnumerable <PostModel> posts;

            var postLista = new List <PostViewModel>();

            if (userId == null)
            {
                posts = await _postServices.GetAllAsync();
            }
            else
            {
                posts = await _postServices.GetPostsByUserAsync(userId);
            }


            foreach (var post in posts)
            {
                var statusLikes = false;

                var usuario = await GetUsuarioModelAsync(post.IdentityUser);

                var likesList = await _likePostServices.GetPostByIdAsync(post.Id);

                var likePostModel = await _likePostServices.GetStatusAsync(userLogado, post.Id);

                if (likePostModel != null)
                {
                    statusLikes = true;
                }
                var listaComentarios = await GetListCommentByIdPost(post.Id);

                var(tempo, formatoDeTempo) = DefinirTempoPostagem(post.DataPostagem);

                var postViewModel = new PostViewModel(post, usuario, tempo, formatoDeTempo,
                                                      listaComentarios, likesList.Count(), statusLikes);

                postLista.Add(postViewModel);
            }

            return(postLista);
        }
        public async Task <ActionResult <IEnumerable <Post> > > GetPost()
        {
            var posts = await _postServices.GetAllAsync();

            return(Ok(posts));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <IEnumerable <PostModel> > > GetPostModel()
        {
            var posts = await _postServices.GetAllAsync();

            return(posts.ToList());
        }