public void removeIngredienteFavoritos(int id_ingrediente, string email) { int id_utilizador = _context_u.Utilizador.Where(u => u.email.Equals(email)).First().id_utilizador; UtilizadorIngredientesPref uip = new UtilizadorIngredientesPref { ingrediente_id = id_ingrediente, utilizador_id = id_utilizador }; _context_u.UtilizadorIngredientesPref.Remove(uip); _context_u.SaveChanges(); }
/// <summary> /// Método que adiciona um determinado ingrediente aos favoritos de um utilizador /// </summary> /// <param name="id_ingrediente">Ingrediente a inserir</param> /// <param name="email">Email do utilizador</param> public void adicionaIngredienteFavoritos(int id_ingrediente, string email) { int id_utilizador = _context_u.Utilizador.Where(u => u.email.Equals(email)).First().id_utilizador; UtilizadorIngredientesPref uip = new UtilizadorIngredientesPref { ingrediente_id = id_ingrediente, utilizador_id = id_utilizador }; if (_context_u.UtilizadorIngredientesPref.Find(id_utilizador, id_ingrediente) == null) { _context_u.UtilizadorIngredientesPref.Add(uip); _context_u.SaveChanges(); } }
/// <summary> /// Método que dada uma lista de ids de ingredientes e o email do utilizador, adiciona os ingredientes à lista de preferências do utilizador. /// </summary> /// <param name="ids">Lista dos ids dos ingredientes</param> /// <param name="email">Email do utilizador</param> public void setUtilizadorIngredientesPref(int[] ids, string email) { Utilizador utilizador = _context_u.Utilizador.Where(u => u.email.Equals(email)).First(); for (int i = 0; i < ids.Length; i++) { UtilizadorIngredientesPref uip = new UtilizadorIngredientesPref(); uip.ingrediente_id = ids[i]; uip.utilizador_id = utilizador.id_utilizador; _context_u.UtilizadorIngredientesPref.Add(uip); // TRATAR DOS REPETIDOS?? -------------------------------------------------------------- } utilizador.config_inicial = true; _context_u.Update(utilizador); _context_u.SaveChanges(); }