예제 #1
0
        public override bool ActualizarPerfil()
        {
            SqlConnection cn = ManejadorConexion.CrearConexion();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = @"UPDATE Usuarios 
                                SET nombre = @nombre, apellido = @apellido, nombreUsuario = @nomUsu, foto = @foto
                                WHERE email = @email
                                AND tipo = @tipo";
            cmd.Parameters.AddWithValue("@email", this._Email);
            cmd.Parameters.AddWithValue("@nombre", this._Nombre);
            cmd.Parameters.AddWithValue("@apellido", this._Apellido);
            cmd.Parameters.AddWithValue("@nomUsu", this._NombreUsuario);
            cmd.Parameters.AddWithValue("@foto", null);
            //cmd.Parameters.AddWithValue("@foto", this._Foto);
            cmd.Parameters.AddWithValue("@tipo", this.QueSoy());
            cmd.Connection = cn;
            try
            {
                ManejadorConexion.AbrirConexion(cn);
                int filas = cmd.ExecuteNonQuery();
                return(filas == 1);
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Assert(false, ex.Message);
                return(false);
            }
            finally
            {
                ManejadorConexion.CerrarConexion(cn);
            }
        }
예제 #2
0
        public bool Borrar()
        {
            SqlConnection cn = ManejadorConexion.CrearConexion();

            SqlCommand cmd = new SqlCommand(@"DELETE FROM IngredientesUsuarios 
                                WHERE IdUsuario = @IdUsuario AND IdIngrediente = @IdIngrediente", cn);

            cmd.Parameters.Add(new SqlParameter("@IdUsuario", _IdUsuario));
            cmd.Parameters.Add(new SqlParameter("@IdIngrediente", _Ingrediente._Id));
            try
            {
                ManejadorConexion.AbrirConexion(cn);
                int filas = cmd.ExecuteNonQuery();
                return(filas == 1);
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Assert(false, ex.Message);
                return(false);
            }
            finally
            {
                ManejadorConexion.CerrarConexion(cn);
            }
        }
        public bool Actualizar()
        {
            SqlConnection cn = ManejadorConexion.CrearConexion();

            SqlCommand cmd = new SqlCommand(@"UPDATE IngredientesRecetas 
                                SET Cantidad = @Cantidad                                
                                WHERE IdReceta = @IdReceta AND IdIngrediente = @IdIngrediente", cn);

            cmd.Parameters.Add(new SqlParameter("@IdReceta", _IdReceta));
            cmd.Parameters.Add(new SqlParameter("@IdIngrediente", _Ingrediente._Id));
            cmd.Parameters.Add(new SqlParameter("@Cantidad", _Cantidad));
            try
            {
                ManejadorConexion.AbrirConexion(cn);
                int filas = cmd.ExecuteNonQuery();
                return(filas == 1);
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Assert(false, ex.Message);
                return(false);
            }
            finally
            {
                ManejadorConexion.CerrarConexion(cn);
            }
        }
예제 #4
0
        public override bool Insertar()
        {
            //if (!this.Validar()) return false;

            SqlConnection cn = ManejadorConexion.CrearConexion();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = @"INSERT INTO Usuarios (email, pass, nombreUsuario, tipo) VALUES (@email, @pass, @nombreUsuario, @tipo)";
            cmd.Parameters.AddWithValue("@email", this._Email);
            cmd.Parameters.AddWithValue("@pass", this._Pass);


            cmd.Parameters.AddWithValue("@nombreUsuario", this._NombreUsuario);

            cmd.Parameters.AddWithValue("@tipo", this.QueSoy());
            cmd.Connection = cn;
            try
            {
                ManejadorConexion.AbrirConexion(cn);
                int filas = cmd.ExecuteNonQuery();
                return(filas == 1);
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Assert(false, ex.Message);
                return(false);
            }
            finally
            {
                ManejadorConexion.CerrarConexion(cn);
            }
        }
예제 #5
0
        public bool Insertar()
        {
            SqlConnection cn = ManejadorConexion.CrearConexion();

            SqlCommand cmd = new SqlCommand(@"INSERT INTO Ingredientes VALUES (@Nombre, @Costo, @Medida, @MedidaPromedio, @MedidaPorGramo, 
                                             @CantCalorias, @AptoCeliacos, @AptoDiabeticos, @AptoVegetarianos, @AptoVeganos, @Tipo, @Estacion)", cn);

            cmd.Parameters.Add(new SqlParameter("@Nombre", _Nombre));
            cmd.Parameters.Add(new SqlParameter("@Costo", _Costo));
            cmd.Parameters.Add(new SqlParameter("@Media", _Medida));
            cmd.Parameters.Add(new SqlParameter("@MedidaPromedio", _MedidaPromedio));
            cmd.Parameters.Add(new SqlParameter("@MedidaPorGramo", _MedidaPorGramo));
            cmd.Parameters.Add(new SqlParameter("@CantCalorias", _CantCaloriasPorMedida));
            cmd.Parameters.Add(new SqlParameter("@AptoCeliacos", _AptoCeliacos));
            cmd.Parameters.Add(new SqlParameter("@AptoDiabeticos", _AptoDiabeticos));
            cmd.Parameters.Add(new SqlParameter("@AptoVegetarianos", _AptoVegetarianos));
            cmd.Parameters.Add(new SqlParameter("@AptoVeganos", _AptoVeganos));
            cmd.Parameters.Add(new SqlParameter("@Tipo", _Tipo));
            cmd.Parameters.Add(new SqlParameter("@Estacion", _Estacion));
            try
            {
                ManejadorConexion.AbrirConexion(cn);
                int filas = cmd.ExecuteNonQuery();
                return(filas == 1);
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Assert(false, ex.Message);
                return(false);
            }
            finally
            {
                ManejadorConexion.CerrarConexion(cn);
            }
        }
        public override object Login(string correo, string pass)
        {
            Administrador admin = new Administrador();

            SqlConnection cn  = ManejadorConexion.CrearConexion();
            SqlCommand    cmd = new SqlCommand(@"EXEC sp_login", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@email", correo));
            cmd.Parameters.Add(new SqlParameter("@pass", pass));
            cmd.Parameters.Add(new SqlParameter("@respuesta", SqlDbType.Bit)
            {
                Direction = ParameterDirection.Output
            });

            try
            {
                ManejadorConexion.AbrirConexion(cn);
                bool resultado = Convert.ToBoolean(cmd.ExecuteScalar());

                if (resultado)
                {
                    SqlCommand cmd2 = new SqlCommand(@"SELECT * FROM Usuario WHERE email = @email", cn);
                    cmd2.Parameters.Add(new SqlParameter("@email", correo));
                    SqlDataReader dr = cmd2.ExecuteReader();

                    admin._Id            = Convert.ToInt32(dr["id"]);
                    admin._Email         = correo;
                    admin._Nombre        = dr["nombre"].ToString();
                    admin._Apellido      = dr["apellido"].ToString();
                    admin._NombreUsuario = dr["nombreUsuario"].ToString();
                    admin._Foto          = null;

                    return(admin);
                }
                else
                {
                    throw new Exception("Login incorrecto, por favor intentelo nuevamente.");
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Assert(false, ex.Message);
                return(null);
            }
            finally
            {
                ManejadorConexion.CerrarConexion(cn);
            }
        }
예제 #7
0
        public bool Actualizar()
        {
            SqlConnection cn = ManejadorConexion.CrearConexion();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = @"UPDATE Ingredientes 
                                SET nombre = @Nombre, costo = @Costo, medida = @Medida, medidaPromedio = @MedidaPromedio, 
                                   medidaPorGramo = @MedidaPorGramo, 
                                   cantCalorias = @CantCalorias, aptoCeliacos = @AptoCeliacos, aptoDiabeticos = @AptoDiabeticos,
                                   aptoVegetarianos = @AptoVegetarianos, 
                                   aptoVeganos = @AptoVeganos, tipo = @Tipo, estacion = @Estacion
                                WHERE id = @Id";
            cmd.Parameters.Add(new SqlParameter("@Id", _Id));
            cmd.Parameters.Add(new SqlParameter("@Nombre", _Nombre));
            cmd.Parameters.Add(new SqlParameter("@Costo", _Costo));
            cmd.Parameters.Add(new SqlParameter("@Media", _Medida));
            cmd.Parameters.Add(new SqlParameter("@MedidaPromedio", _MedidaPromedio));
            cmd.Parameters.Add(new SqlParameter("@MedidaPorGramo", _MedidaPorGramo));
            cmd.Parameters.Add(new SqlParameter("@CantCalorias", _CantCaloriasPorMedida));
            cmd.Parameters.Add(new SqlParameter("@AptoCeliacos", _AptoCeliacos));
            cmd.Parameters.Add(new SqlParameter("@AptoDiabeticos", _AptoDiabeticos));
            cmd.Parameters.Add(new SqlParameter("@AptoVegetarianos", _AptoVegetarianos));
            cmd.Parameters.Add(new SqlParameter("@AptoVeganos", _AptoVeganos));
            cmd.Parameters.Add(new SqlParameter("@Tipo", _Tipo));
            cmd.Parameters.Add(new SqlParameter("@Estacion", _Estacion));
            cmd.Connection = cn;
            try
            {
                ManejadorConexion.AbrirConexion(cn);
                int filas = cmd.ExecuteNonQuery();
                return(filas == 1);
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Assert(false, ex.Message);
                return(false);
            }
            finally
            {
                ManejadorConexion.CerrarConexion(cn);
            }
        }
예제 #8
0
        public bool Insertar()
        {
            SqlConnection cn  = ManejadorConexion.CrearConexion();
            SqlCommand    cmd = new SqlCommand(@"INSERT INTO IngredientesUsuarios VALUES (@IdUsuario, @IdIngrediente, @Cantidad)", cn);

            cmd.Parameters.Add(new SqlParameter("@IdUsuario", _IdUsuario));
            cmd.Parameters.Add(new SqlParameter("@IdIngrediente", _Ingrediente._Id));
            cmd.Parameters.Add(new SqlParameter("@Cantidad", _Cantidad));
            try
            {
                ManejadorConexion.AbrirConexion(cn);
                int filas = cmd.ExecuteNonQuery();
                return(filas == 1);
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Assert(false, ex.Message);
                return(false);
            }
            finally
            {
                ManejadorConexion.CerrarConexion(cn);
            }
        }
예제 #9
0
        public override object Login(string correo, string pass)
        {
            Cliente cli           = new Cliente();
            bool    RequestStatus = false;

            SqlConnection cn  = ManejadorConexion.CrearConexion();
            SqlCommand    cmd = new SqlCommand("sp_Login", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@email", correo));
            cmd.Parameters.Add(new SqlParameter("@pass", pass));
            cmd.Parameters.Add(new SqlParameter("@respuesta", SqlDbType.Bit)
            {
                Direction = ParameterDirection.Output
            });

            try
            {
                ManejadorConexion.AbrirConexion(cn);
                cmd.ExecuteNonQuery();
                RequestStatus = (bool)cmd.Parameters["@respuesta"].Value;

                if (RequestStatus)
                {
                    cmd = new SqlCommand(@"SELECT * FROM Usuarios WHERE email = @email", cn);
                    cmd.Parameters.Add(new SqlParameter("@email", correo));
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.Read())
                    {
                        IDataRecord fila = dr;
                        if (fila != null)
                        {
                            cli._Id            = fila.IsDBNull(fila.GetOrdinal("id")) ? 0 : fila.GetInt32(fila.GetOrdinal("id"));
                            cli._Email         = correo;
                            cli._Nombre        = fila.IsDBNull(fila.GetOrdinal("nombre")) ? "" : fila.GetString(fila.GetOrdinal("nombre"));               // dr["nombre"].ToString();
                            cli._Apellido      = fila.IsDBNull(fila.GetOrdinal("apellido")) ? "" : fila.GetString(fila.GetOrdinal("apellido"));           // dr["apellido"].ToString();
                            cli._NombreUsuario = fila.IsDBNull(fila.GetOrdinal("nombreUsuario")) ? "" : fila.GetString(fila.GetOrdinal("nombreUsuario")); // dr["nombreUsuario"].ToString();
                            cli._Foto          = fila.IsDBNull(fila.GetOrdinal("foto")) ? null : (byte[])fila.GetValue(fila.GetOrdinal("foto"));          // (byte[])dr["foto"]; (byte [])obj.GetValue(0)
                        }
                    }
                    //Tambien hay que rellenar las listas de ingredientes, recetas, etc.

                    //cli.TraerSubordinadas();

                    return(cli);
                }
                else
                {
                    throw new Exception("Login incorrecto, por favor intentelo nuevamente.");
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Assert(false, ex.Message);
                return(null);
            }
            finally
            {
                ManejadorConexion.CerrarConexion(cn);
            }
        }