/// <summary> /// autentifica que el usuario este registrado /// </summary> /// <param name="usuario">usuario a autentificar</param> /// <returns></returns> public Usuario Autentificar(Usuario usuario) { NpgsqlConnection con = null; try { Usuario p = new Usuario(); using (con = new NpgsqlConnection(Configuracion.CadenaConexion)) { con.Open(); string sql = @"SELECT id, nombre, correo, id_foto, contrasena, usuario, victorias, tiempo_promedio FROM usuario where usuario = :usu and contrasena = :con"; NpgsqlCommand cmd = new NpgsqlCommand(sql, con); cmd.Parameters.AddWithValue("usu", usuario.User); cmd.Parameters.AddWithValue("con", usuario.Contrasena); NpgsqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { p.Id = reader.GetInt32(0); p.Nombre = reader.GetString(1); p.Correo = reader.GetString(2); ImagenDAO idao = new ImagenDAO(); p.Foto = reader.IsDBNull(3) ? new Imagen() : idao.CargarFoto(reader.GetInt32(3)); p.Foto.Id = reader.GetInt32(3); p.Contrasena = reader.GetString(4); p.User = reader.GetString(5); p.Victoria = reader.GetInt32(6); p.TiempoPromedio = reader.GetInt32(7); } con.Close(); } return(p); } catch (Exception ex) { if (con != null) { con.Close(); } throw new Exception(ex.Message); } }
/// <summary> /// verifica si el juga ya a sido registrado /// </summary> /// <param name="jugador">contiene el nombre y la contraseña</param> /// <returns></returns> public Jugador AutentificaJugador(Jugador jugador) { Jugador J = new Jugador(); try { using (NpgsqlConnection con = new NpgsqlConnection(Configuracion.CadenaConexion)) { con.Open(); string sql = @"select id,contrasena,id_imagen,nombre,telefono,correo from jugador where nombre = :nom and contrasena= :con "; NpgsqlCommand cmd = new NpgsqlCommand(sql, con); cmd.Parameters.AddWithValue("nom", jugador.Nombre); cmd.Parameters.AddWithValue("con", jugador.Contrasena); NpgsqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { J.Id = reader.IsDBNull(0) ? 0 : reader.GetInt32(0); J.Contrasena = reader.GetString(1); ImagenDAO idao = new ImagenDAO(); J.Imagen = reader.IsDBNull(2) ? new Imagen() : idao.CargarFoto(reader.GetInt32(2)); J.Nombre = reader.GetString(3); J.telefono = reader.GetString(4); J.correo = reader.GetString(5); } con.Close(); } } catch (Exception e) { MessageBox.Show(e.Message); } return(J); }
public bool EditarUsuario(Usuario user) { NpgsqlConnection con = null; try { using (con = new NpgsqlConnection(Configuracion.CadenaConexion)) { con.Open(); ImagenDAO idao = new ImagenDAO(); idao.EditarImagen(user.Foto, con); string sql = @"UPDATE public.usuario SET nombre = :nom, correo = :cor, contrasena = :con, usuario = :usu WHERE id = :idu;"; NpgsqlCommand cmd = new NpgsqlCommand(sql, con); cmd.Parameters.AddWithValue("idu", user.Id); cmd.Parameters.AddWithValue("usu", user.User); cmd.Parameters.AddWithValue("con", user.Contrasena); cmd.Parameters.AddWithValue("nom", user.Nombre); cmd.Parameters.AddWithValue("cor", user.Correo); cmd.ExecuteNonQuery(); return(user.Id > 0); } } catch (Exception ex) { if (con != null) { con.Close(); } throw new Exception(ex.Message); } }
public bool Registrar(Usuario usuario) { NpgsqlConnection con = null; try { using (con = new NpgsqlConnection(Configuracion.CadenaConexion)) { con.Open(); ImagenDAO idao = new ImagenDAO(); usuario.Foto.Id = idao.InsertarImagen(usuario.Foto, con); string sql = @"INSERT INTO public.usuario( nombre, correo, id_foto, contrasena, usuario) VALUES (:nom, :cor, :ima, :con, :usu) returning id;"; NpgsqlCommand cmd = new NpgsqlCommand(sql, con); cmd.Parameters.AddWithValue("ima", usuario.Foto.Id); cmd.Parameters.AddWithValue("usu", usuario.User); cmd.Parameters.AddWithValue("con", usuario.Contrasena); cmd.Parameters.AddWithValue("nom", usuario.Nombre); cmd.Parameters.AddWithValue("cor", usuario.Correo); usuario.Id = Convert.ToInt32(cmd.ExecuteScalar()); con.Close(); return(usuario.Id > 0); } } catch (Exception ex) { if (con != null) { con.Close(); } throw new Exception(ex.Message); } }
public JugadorDAO() { ima = new ImagenDAO(); }