예제 #1
0
        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();
        }
예제 #2
0
        /// <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();
            }
        }
예제 #3
0
        /// <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();
        }