private void btnModifyUser_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario.Nombre     = txtNombre.Text;
                Usuario.Apellido   = txtApellido1.Text;
                Usuario.Telefono   = txtTelefono.Text;
                Usuario.Correo     = txtEmail.Text;
                Usuario.Direccion  = txtDireccion.Text;
                Usuario.RolUsuario = (int)cmbBoxRol.SelectedValue;
                // Usuario.RolUsuario = (RolUsuarios)cmbBoxRol.SelectedItem;
                Usuario.Contrasena = crypto.Encrypt(txtContrasena.Text);

                usuariosDAL.Update(Usuario);
                MessageBox.Show("Usuario actualizado");
                frmUsuarios frmUsuarios = new frmUsuarios();

                this.Hide();
                frmUsuarios.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error " + ex.Message);
            }
        }
Exemple #2
0
        private void btnModifyUser_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario.nombre       = txtNombre.Text;
                Usuario.apellido1    = txtApellido1.Text;
                Usuario.apellido2    = txtApellido2.Text;
                Usuario.genero       = (string)cmbBoxGeneros.SelectedItem;
                Usuario.telefono     = txtTelefono.Text;
                Usuario.email        = txtEmail.Text;
                Usuario.direccion    = txtDireccion.Text;
                Usuario.idRol        = (int)cmbBoxRol.SelectedValue;
                Usuario.Rol_Usuarios = (Rol_Usuarios)cmbBoxRol.SelectedItem;
                Usuario.contrasena   = txtContrasena.Text;

                usuariosDAL.Update(Usuario);
                MessageBox.Show("Usuario actualizado");
                frmUsuarios frmUsuarios = new frmUsuarios();

                this.Hide();
                frmUsuarios.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error " + ex.Message);
            }
        }
Exemple #3
0
        private void btnModificaUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                String       nombre       = this.txtNombreA.Text;
                String       apellido     = this.txtApellido1A.Text;
                String       cedula       = txtCedulaA.Text;
                String       contrasena   = aux.Encrypt(txtContrasenaA.Text);
                String       correo       = txtCorreoA.Text;
                CryptoEngine cryptoEngine = new CryptoEngine();
                // Valida que los campos requeridos tengan valores (Nombre, Apellido y/o Cedula)

                if (nombre.Length <= 0 || apellido.Length <= 0 || cedula.Length <= 0 || correo.Length <= 0 || contrasena.Length <= 0)
                {
                    this.errorLbl.Visible = true;
                }
                //Valida que el campo de Cedula lleve solo numeros
                else if (Regex.IsMatch(cedula, @"^\d+$") == false)
                {
                    this.lblErrorCed.Visible      = true;
                    this.lblErrorApellido.Visible = false;
                    this.lblErrorNombre.Visible   = false;
                    this.lblErrorCorreo.Visible   = false;
                }
                //Valida que el nombre solo lleve letras
                else if (Regex.IsMatch(nombre, @"[a-zA-Z]+") == false)
                {
                    this.lblErrorCed.Visible      = false;
                    this.lblErrorApellido.Visible = false;
                    this.lblErrorNombre.Visible   = true;
                    this.lblErrorCorreo.Visible   = false;
                }
                //Valida que el apellido solo lleve letras
                else if (Regex.IsMatch(apellido, @"[a-zA-Z]+") == false)
                {
                    this.lblErrorCed.Visible      = false;
                    this.lblErrorApellido.Visible = false;
                    this.lblErrorNombre.Visible   = true;
                    this.lblErrorCorreo.Visible   = false;
                }
                else if (!validarCorreo())
                {
                    this.lblErrorCed.Visible      = false;
                    this.lblErrorApellido.Visible = false;
                    this.lblErrorNombre.Visible   = false;
                    this.lblErrorCorreo.Visible   = true;
                }
                // Si estan esas validaciones, se crea el objeto a insertar en la Base de Datos
                else
                {
                    this.errorLbl.Visible         = false;
                    this.lblErrorCed.Visible      = false;
                    this.lblErrorNombre.Visible   = false;
                    this.lblErrorApellido.Visible = false;
                    this.lblErrorCorreo.Visible   = false;

                    //Usuario = new Usuarios();

                    Usuario.Nombre      = txtNombreA.Text;
                    Usuario.Apellido    = txtApellido1A.Text;
                    Usuario.Telefono    = txtTelefonoA.Text;
                    Usuario.Cedula      = int.Parse(txtCedulaA.Text);
                    Usuario.Correo      = txtCorreoA.Text;
                    Usuario.Direccion   = txtDireccionA.Text;
                    Usuario.RolUsuario  = (int)cmbBoxRolA.SelectedValue;
                    Usuario.RolUsuarios = (RolUsuarios)cmbBoxRolA.SelectedItem;
                    Usuario.Contrasena  = aux.Encrypt(txtContrasenaA.Text);
                    //Si la contrasena en el txtContrasenaA es igual a la del usuario en bd

                    /*if (aux.Decrypt(txtContrasenaA.Text).Equals(aux.Decrypt(usuariosDAL.Getcorreo(Usuario.Correo).Contrasena)))
                     * {
                     *  //mandarla como esta en el cuadro, ahi ya esta encriptada.
                     *
                     *  Usuario.Contrasena = txtContrasenaA.Text;
                     * }
                     * else if (txtContrasenaA.Text.Equals(aux.Decrypt(usuariosDAL.Getcorreo(Usuario.Correo).Contrasena)))
                     * {
                     *  Usuario.Contrasena = aux.Encrypt(txtContrasenaA.Text);
                     * }else
                     * {
                     *  //Si no, significa que cambio. Entonces aplicamos encripcion y la guardamos.
                     *  Usuario.Contrasena = aux.Encrypt(txtContrasenaA.Text);
                     * }*/



                    usuariosDAL.Update(Usuario);
                    string detalleBitacora = "Se actualizaron los datos del usuario: " + Usuario.Nombre + " " + Usuario.Apellido;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacoraDAL.Add(bitacora);
                    MessageBox.Show("Usuario actualizado");
                    this.Hide();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error. Revise que la cédula y el correo no estén siendo usados por otro usuario");
            }
        }