//Código para cadastrar o usuario↓ public void CadastrarUsuario(Modelo.Usuario usuario) { try { Usuario.Usuario.Add(usuario); Usuario.SaveChanges(); this.mensagem = "Usuario cadastrado com sucesso"; } catch (Exception e) { this.mensagem = "Código do cliente ja cadastrado,digite outro código."; } }
//Código para pesquisar o usuario pelo ID↓ public List <Modelo.Usuario> PesquisarUsuario(Modelo.Usuario usuario) { this.mensagem = ""; List <Modelo.Usuario> listaUsuario = new List <Modelo.Usuario>(); IQueryable lista = from Usuario in Usuario.Usuario where Usuario.ID_usuario.Contains(usuario.ID_usuario) select Usuario; foreach (Modelo.Usuario p in lista) { listaUsuario.Add(p); } return(listaUsuario); }
private void BtnEnviarCorreo_Click(object sender, EventArgs e) { if (String.IsNullOrWhiteSpace(txtUsername.Text) || String.IsNullOrWhiteSpace(txtEmail.Text)) { MessageBox.Show("Debe completar todos los campos."); return; } try//validar email { var addr = new MailAddress(txtEmail.Text); if (addr.Address != txtEmail.Text) { MessageBox.Show("El email no es válido"); return; } } catch { MessageBox.Show("El email no es válido"); return; } try { Modelo.Usuario usuario = usuarioBL.Consultar(txtUsername.Text, txtEmail.Text); if (usuario == null) { MessageBox.Show("Los datos ingresados son incorrectos"); return; } string passDES = Logica.Hasheo.RandomString(6, true); usuario.Password = Logica.Hasheo.GenerarContrasena(passDES); usuarioBL.CambiarContrasena(passDES, usuario.ID, usuario.ID, true); usuarioBL.EnviarEmail(passDES, usuario.Email); MessageBox.Show("Revise su correo electrónico para conocer su nueva contraseña."); } catch (Exception) { MessageBox.Show("Ha ocurrido un error"); } this.Close(); }
private void button2_Click(object sender, EventArgs e) { if (dgvUsuarios.CurrentRow == null) { MessageBox.Show("Debe seleccionar un usuario de la lista", "ATENCION!!"); return; } Modelo.Usuario oUSUARIO = cUsuario.OBTENER_USUARIO(Convert.ToInt32(dgvUsuarios.CurrentRow.Cells[0].Value)); DialogResult dr = MessageBox.Show("¿Confirma que desea anular la cuenta del usuario " + oUSUARIO.Alias + "?", "ELIMINAR USUARIO", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == System.Windows.Forms.DialogResult.Yes) { cUsuario.Eliminar(oUSUARIO); ARMA_GRILLA(); } }
public List <Usuario> Listar() { using (SqlConnection connection = new SqlConnection(connectionSQL)) { connection.Open(); SqlCommand command = connection.CreateCommand(); SqlTransaction transaction; transaction = connection.BeginTransaction("Listar usuarios"); command.Connection = connection; command.Transaction = transaction; try { command.CommandText = $"SELECT id,username,email,nombre,apellido,estado FROM usuarios WHERE estado=1"; transaction.Commit(); using (SqlDataReader response = command.ExecuteReader()) { if (response.HasRows) { var usuarios = new List <Modelo.Usuario>(); while (response.Read()) { var usuario = new Modelo.Usuario(); usuario.ID = response.GetInt32(0); usuario.Username = response.GetString(1); usuario.Email = response.GetString(2); usuario.Nombre = response.GetString(3); usuario.Apellido = response.GetString(4); usuario.Estado = response.GetBoolean(5); usuarios.Add(usuario); } return(usuarios); } } } catch (Exception ex2) { throw ex2; } } throw new Exception("Ha ocurrido un error"); }
public static void Delete(Modelo.Usuario usuario) { try { using (connection = new SqlConnection(connectionString)) { connection.Open(); string sqlUsuario = "DELETE FROM Usuario WHERE id = @id"; SqlCommand cmdUsuario = new SqlCommand(sqlUsuario, connection); cmdUsuario.Parameters.AddWithValue("@id", usuario.id); cmdUsuario.ExecuteNonQuery(); } } catch (SystemException) { throw; } }
public static List <Modelo.Usuario> BuscarPorConexion(int pIdConexion) { List <Modelo.Usuario> _lista = new List <Modelo.Usuario>(); string strSQL = ""; strSQL = strSQL + "SELECT "; strSQL = strSQL + " U.Login "; strSQL = strSQL + " , U.Pswd "; strSQL = strSQL + " , U.Name "; strSQL = strSQL + " , U.Email "; strSQL = strSQL + " , U.Active "; strSQL = strSQL + " , U.Activation_Code "; strSQL = strSQL + " , U.Priv_Admin "; strSQL = strSQL + "FROM "; strSQL = strSQL + " sensor.usuarios_conexiones AS UC "; strSQL = strSQL + " INNER JOIN sensor.sec_users AS U "; strSQL = strSQL + " ON(UC.id_usuario = U.login) "; strSQL = strSQL + "WHERE ( U.Active = 'Y' "; strSQL = strSQL + " AND UC.id_conexion = '" + pIdConexion + "' AND UC.notifico_por_email = 1) "; MySqlConnection MyConn = new MySqlConnection(); MyConn = DbConexion.ObtenerConexion(); MySqlCommand _comando = new MySqlCommand(String.Format(strSQL), MyConn); MySqlDataReader _reader = _comando.ExecuteReader(); while (_reader.Read()) { Modelo.Usuario pUsuario = new Modelo.Usuario(); pUsuario.Login = _reader.GetString(0); pUsuario.Pswd = _reader.GetString(1); pUsuario.Name = _reader.GetString(2); pUsuario.Email = _reader.GetString(3); pUsuario.Active = _reader.GetString(4); pUsuario.Activation_Code = _reader.GetString(5); pUsuario.Priv_Admin = _reader.GetString(6); _lista.Add(pUsuario); } MyConn.Close(); return(_lista); }