public ResponseLerReceitaDTO GetReceitaById(Guid idReceita) { ResponseReceitasRecentesDTO rs = new ResponseReceitasRecentesDTO(); MongoDbContext context_ = new MongoDbContext(); var receitas = context_.Receitas.AsQueryable(); var usuario = context_.Usuarios.AsQueryable(); var com = context_.ComentariosNoticias.AsQueryable(); var sql = from rec in receitas join usu in usuario on rec.IdUsuario equals(Guid) usu.id join com_ in com on(Guid) rec.Id equals com_.idPublicacao into comentarios where rec.Id == idReceita select new ResponseLerReceitaDTO() { receita = rec.receita, titulo = rec.Titulo, apelido = usu.apelido, conteudo = rec.Conteudo, qtdComentarios = comentarios.Count(), imagem = rec.Imagem, dtCriacao = rec.dtCriacao, id = (Guid)rec.Id }; var res = sql.FirstOrDefault(); return(res); }
public List <ResponseReceitasRecentesDTO> GetAllReceitasSalgados() { ResponseReceitasRecentesDTO rs = new ResponseReceitasRecentesDTO(); MongoDbContext context_ = new MongoDbContext(); var receitas = context_.Receitas.AsQueryable(); var usuario = context_.Usuarios.AsQueryable(); var com = context_.ComentariosReceitas.AsQueryable(); var sql = from rec in receitas join usu in usuario on rec.IdUsuario equals(Guid) usu.id join com_ in com on(Guid) rec.Id equals com_.idPublicacao into comentarios where rec.receita == CategoriasReceita.SALGADO select new ResponseReceitasRecentesDTO() { receita = rec.receita, titulo = rec.Titulo, apelido = usu.apelido, conteudo = rec.Conteudo, imagem = rec.Imagem, dtCriacao = rec.dtCriacao, qtdComentarios = comentarios.Count(), id = (Guid)rec.Id }; var res = sql.ToList(); return(res); }
public List <ResponseReceitasRecentesDTO> GetMinhasReceitas(Guid idUsuario) { ResponseReceitasRecentesDTO rs = new ResponseReceitasRecentesDTO(); MongoDbContext context_ = new MongoDbContext(); var receitas = context_.Receitas.AsQueryable(); var usuario = context_.Usuarios.AsQueryable(); var com = context_.ComentariosNoticias.AsQueryable(); var sql = from rec in receitas join usu in usuario on rec.IdUsuario equals(Guid) usu.id join com_ in com on(Guid) rec.Id equals com_.idPublicacao into comentarios where usu.id == idUsuario select new ResponseReceitasRecentesDTO() { receita = rec.receita, titulo = rec.Titulo, apelido = usu.apelido, conteudo = rec.Conteudo, qtdComentarios = comentarios.Count(), imagem = rec.Imagem, dtCriacao = rec.dtCriacao, id = (Guid)rec.Id }; var res = sql.OrderByDescending(s => s.dtCriacao).ToList(); return(res); }