Example #1
0
        public int addIngrediente(int id, string nome, string unidade, int quantidade)
        {
            Ingrediente i       = new Ingrediente(id, nome, unidade, quantidade);
            Connection  connect = new Connection();

            Ingredientes = new IngredienteDAO(connect);
            if (Ingredientes.FindByName(nome) == true)
            {
                throw new InvalidOperationException("There already exists an ingredient with the same name...");
            }
            return(Ingredientes.Insert(i));
        }
Example #2
0
        bool CompativeisIngredientes(Ingrediente i, Collection <Ingrediente> l)
        {
            foreach (Ingrediente ing in l)
            {
                if (ing.Id == i.Id)
                {
                    return(false);
                }
            }

            return(true);
        }
Example #3
0
        public Dictionary <String, String> GetIngredientesEmenta(Collection <int> ementa)
        {
            Connection c = new Connection();

            Receitas     = new ReceitaDAO(c);
            Ingredientes = new IngredienteDAO(c);
            Dictionary <String, String> resultado    = new Dictionary <string, string>();
            Dictionary <int, int>       resultadoAux = new Dictionary <int, int>();

            foreach (int idReceita in ementa)
            {
                Collection <Ingrediente> ingr = Receitas.FindIngredientesFromReceita(idReceita);
                foreach (Ingrediente i in ingr)
                {
                    if (!resultadoAux.ContainsKey(i.Id))
                    {
                        resultadoAux.Add(i.Id, i.Quantidade);
                    }
                    else
                    {
                        int quant = resultadoAux[i.Id] + i.Quantidade;   //resultadoAux.ElementAt(i.Id);
                        resultadoAux.Remove(i.Id);
                        resultadoAux.Add(i.Id, quant);
                    }
                }
            }

            foreach (int i in resultadoAux.Keys)
            {
                Ingrediente novo = Ingredientes.FindById(i);
                String      key  = novo.Nome;
                String      value;
                if (novo.Unidade == "enough")
                {
                    value = "just enough";
                }
                else
                {
                    value = resultadoAux[i].ToString() + " " + novo.Unidade;
                }
                resultado.Add(key, value);
            }

            return(resultado);
        }