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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }