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