Ejemplo n.º 1
0
 protected void btnCrear_Click(object sender, EventArgs e)
 {
     try
     {
         Usuario nuevoUsuario = new Usuario();
         if (txtContraseña.Text != txtContraseñaConfirmar.Text)
         {
             ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Las contraseñas no coinciden');", true);
         }
         nuevoUsuario.nombre           = txtNombre.Text;
         nuevoUsuario.primer_apellido  = txtPrimerApellido.Text;
         nuevoUsuario.segundo_apellido = txtSegundoApellido.Text;
         nuevoUsuario.email            = txtEmail.Text;
         nuevoUsuario.telefono         = txtTelefono.Text;
         nuevoUsuario.contraseña       = txtContraseña.Text;
         nuevoUsuario.activo           = false;
         nuevoUsuario.id_tipo          = 2;
         UsuarioControlador.CrearUsuario(nuevoUsuario);
         Session["usuario"] = UsuarioControlador.BuscarUsuarioPorEmail(nuevoUsuario.email);
         Response.Redirect("index.aspx");
     }
     catch (Exception ex)
     {
         ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "error(\"" + ex.Message + "\");", true);
     }
 }
Ejemplo n.º 2
0
        private void BtnAgregarEditar_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidarCampos())
            {
                return;
            }

            if (tipoVentana == 0) // agregar
            {
                UsuarioControlador usuarioControlador = new UsuarioControlador();
                bool resultado = usuarioControlador.CrearUsuario(new Usuario()
                {
                    Nombre      = this.txtNombre.Text,
                    Apellido    = this.txtApellidos.Text,
                    Correo      = this.txtCorreo.Text,
                    Contrasenia = new UsuarioControlador().EncriptacionSHA256(this.txtContrasena.Text),
                    Tipo        = 2, // empleado
                    IdGrupo     = grupos[cmbGrupo.SelectedIndex].IdGrupo
                });

                if (resultado)
                {
                    MessageBox.Show("Usuario creado con éxito!", "Exito!", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Error al intentar guardar el usuario en la base de datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else if (tipoVentana == 1) // editar
            {
                UsuarioControlador usuarioControlador = new UsuarioControlador();
                bool resultado;
                if (grupos[cmbGrupo.SelectedIndex].IdGrupo != idGrupo)
                {
                    resultado = usuarioControlador.ActualizarUsuarioCambioGrupo(new Usuario()
                    {
                        IdUsuario   = idUsuario,
                        Nombre      = this.txtNombre.Text,
                        Apellido    = this.txtApellidos.Text,
                        Correo      = this.txtCorreo.Text,
                        Contrasenia = this.txtContrasena.Text == contraseniaInicial ?
                                      this.txtContrasena.Text :
                                      new UsuarioControlador().EncriptacionSHA256(this.txtContrasena.Text),
                        IdGrupo = grupos[cmbGrupo.SelectedIndex].IdGrupo
                    });
                }
                else
                {
                    resultado = usuarioControlador.ActualizarUsuario(new Usuario()
                    {
                        IdUsuario   = idUsuario,
                        Nombre      = this.txtNombre.Text,
                        Apellido    = this.txtApellidos.Text,
                        Correo      = this.txtCorreo.Text,
                        Contrasenia = this.txtContrasena.Text == contraseniaInicial ?
                                      this.txtContrasena.Text :
                                      new UsuarioControlador().EncriptacionSHA256(this.txtContrasena.Text),
                        IdGrupo = grupos[cmbGrupo.SelectedIndex].IdGrupo
                    });
                }

                if (resultado)
                {
                    MessageBox.Show("Usuario editado con éxito!", "Exito!", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Error al intentar guardar el usuario editado en la base de datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }