Exemplo n.º 1
0
        public List <ReceitaModel> consultaTodasReceita()
        {
            List <ReceitaModel> lista       = new List <ReceitaModel>();
            SqlDataAdapter      sqlConsulta = new SqlDataAdapter("SELECT * FROM Receita", conexao.conectarBanco());
            DataTable           dt          = new DataTable();

            sqlConsulta.GetFillParameters();
            sqlConsulta.Fill(dt);

            foreach (DataRow linha in dt.Rows)
            {
                ReceitaModel receita = new ReceitaModel();
                receita.informacaoNutricional = new InformacaoNutricionalModel();

                receita.idReceita     = Convert.ToInt32(linha["idReceita"]);
                receita.tituloReceita = Convert.ToString(linha["tituloReceita"]);
                receita.modoPreparo   = Convert.ToString(linha["modoPreparo"]);

                if (!linha["imagem"].ToString().Equals(""))
                {
                    receita.imagem = (byte[])linha["imagem"];

                    //Converte imagem para base 64
                    string imageBase64Data = Convert.ToBase64String(receita.imagem);
                    receita.imagemArrayBytes = string.Format("data:image/png;base64,{0}", imageBase64Data);
                }

                receita.informacaoNutricional.calorias = Convert.ToDecimal(linha["calorias"]);

                lista.Add(receita);
            }

            return(lista);
        }
Exemplo n.º 2
0
        public string validaAlterarReceita(ReceitaModel obj)
        {
            string msg = "OK";

            //Comando a ser executado
            cmd.CommandText = "insert into Receita (tituloReceita, modoPreparo, imagem, calorias, carboidratos, gordurasTotais, gordurasSaturadas, fibra, sodio, acucar, proteina)" +
                              " values (@tituloReceita, @modoPreparo, @imagem, @calorias, @carboidratos, @gordurasTotais, @gordurasSaturadas, @fibra, @sodio, @acucar, @proteina)";

            //Leitura dos parâmetros
            cmd.Parameters.AddWithValue("@tituloReceita", obj.tituloReceita);
            cmd.Parameters.AddWithValue("@modoPreparo", obj.modoPreparo);
            cmd.Parameters.AddWithValue("@imagem", obj.imagem);
            cmd.Parameters.AddWithValue("@calorias", obj.informacaoNutricional.calorias);
            cmd.Parameters.AddWithValue("@carboidratos", obj.informacaoNutricional.carboidratos);
            cmd.Parameters.AddWithValue("@gordurasTotais", obj.informacaoNutricional.gordurasTotais);
            cmd.Parameters.AddWithValue("@gordurasSaturadas", obj.informacaoNutricional.gordurasSaturadas);
            cmd.Parameters.AddWithValue("@fibra", obj.informacaoNutricional.fibra);
            cmd.Parameters.AddWithValue("@sodio", obj.informacaoNutricional.sodio);
            cmd.Parameters.AddWithValue("@acucar", obj.informacaoNutricional.acucar);
            cmd.Parameters.AddWithValue("@proteina", obj.informacaoNutricional.proteina);

            try
            {
                //Abre a conexão
                cmd.Connection = conexao.conectarBanco();

                //Executa o comando expecífico
                cmd.ExecuteNonQuery();

                //Fecha a conexão
                conexao.desconectarBanco();

                //--------------------------------------- Pesquisa a receita inserida para inserir seus ingredientes -------------------------------------
                ReceitaModel     receita     = new ReceitaModel();
                IngredienteModel ingrediente = new IngredienteModel();
                receita = consultaReceitaEspecifica(obj.tituloReceita);

                //Insere os ingredientes da receita
                foreach (var item in obj.listaIngrediente)
                {
                    item.idReceita = receita.idReceita;
                    msg            = ingrediente.validaInserirIngrediente(item);
                }

                return(msg);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemplo n.º 3
0
        //Métodos de consulta -------------------------------------------------------------
        public ReceitaModel consultaReceitaEspecifica(string tituloReceita)
        {
            ReceitaModel   receita     = new ReceitaModel();
            SqlDataAdapter sqlConsulta = new SqlDataAdapter("SELECT * FROM Receita r where r.tituloReceita = @tituloReceita", conexao.conectarBanco());
            DataTable      dt          = new DataTable();

            sqlConsulta.SelectCommand.Parameters.AddWithValue("@tituloReceita", tituloReceita);

            sqlConsulta.GetFillParameters();
            sqlConsulta.Fill(dt);

            foreach (DataRow linha in dt.Rows)
            {
                receita.idReceita     = Convert.ToInt32(linha["idReceita"]);
                receita.tituloReceita = Convert.ToString(linha["tituloReceita"]);
                receita.modoPreparo   = Convert.ToString(linha["modoPreparo"]);
            }

            return(receita);
        }
Exemplo n.º 4
0
        public ReceitaModel consultaCaloriaReceita(string tituloReceita)
        {
            ReceitaModel   receita     = new ReceitaModel();
            SqlDataAdapter sqlConsulta = new SqlDataAdapter("SELECT * FROM Receita r where r.tituloReceita = @tituloReceita", conexao.conectarBanco());
            DataTable      dt          = new DataTable();

            sqlConsulta.SelectCommand.Parameters.AddWithValue("@tituloReceita", tituloReceita);

            sqlConsulta.GetFillParameters();
            sqlConsulta.Fill(dt);

            receita.informacaoNutricional = new InformacaoNutricionalModel();

            foreach (DataRow linha in dt.Rows)
            {
                receita.informacaoNutricional.calorias = Convert.ToInt32(linha["calorias"]);
            }

            return(receita);
        }
Exemplo n.º 5
0
        public ReceitaModel consultaReceitaPorId(int idReceita)
        {
            ReceitaModel   receita     = new ReceitaModel();
            SqlDataAdapter sqlConsulta = new SqlDataAdapter("SELECT * FROM Receita r where r.idReceita = @idReceita", conexao.conectarBanco());
            DataTable      dt          = new DataTable();

            sqlConsulta.SelectCommand.Parameters.AddWithValue("@idReceita", idReceita);

            sqlConsulta.GetFillParameters();
            sqlConsulta.Fill(dt);

            receita.informacaoNutricional = new InformacaoNutricionalModel();

            foreach (DataRow linha in dt.Rows)
            {
                receita.idReceita     = Convert.ToInt32(linha["idReceita"]);
                receita.tituloReceita = Convert.ToString(linha["tituloReceita"]);
                receita.modoPreparo   = Convert.ToString(linha["modoPreparo"]);

                if (!linha["imagem"].ToString().Equals(""))
                {
                    receita.imagem = (byte[])linha["imagem"];

                    //Converte imagem para base 64
                    string imageBase64Data = Convert.ToBase64String(receita.imagem);
                    receita.imagemArrayBytes = string.Format("data:image/png;base64,{0}", imageBase64Data);
                }

                receita.informacaoNutricional.calorias          = Convert.ToInt32(linha["calorias"]);
                receita.informacaoNutricional.carboidratos      = Convert.ToDecimal(linha["carboidratos"]);
                receita.informacaoNutricional.gordurasTotais    = Convert.ToDecimal(linha["gordurasTotais"]);
                receita.informacaoNutricional.gordurasSaturadas = Convert.ToDecimal(linha["gordurasSaturadas"]);
                receita.informacaoNutricional.fibra             = Convert.ToDecimal(linha["fibra"]);
                receita.informacaoNutricional.sodio             = Convert.ToDecimal(linha["sodio"]);
                receita.informacaoNutricional.acucar            = Convert.ToDecimal(linha["acucar"]);
            }

            return(receita);
        }