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)); }
public async Task <ActionResult <IEnumerable <PostModel> > > GetPostModel() { var posts = await _postServices.GetAllAsync(); return(posts.ToList()); }