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)); }
bool CompativeisIngredientes(Ingrediente i, Collection <Ingrediente> l) { foreach (Ingrediente ing in l) { if (ing.Id == i.Id) { return(false); } } return(true); }
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); }