Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }