public void CrearUsuario(int idUsuariCreacion) { int permiso = ValidarPermiso(PERMISOS_USUARIOS.CrearUsuario); if (permiso < 0) { Message_warning.Visible = true; Message_warning.Text = "No tiene permiso para realizar este proceso"; return; } string roles = ""; foreach (GridViewRow row in gvRp_Roles.Rows) { CheckBox cks = (CheckBox)row.FindControl("ckh_rol"); if (cks.Checked) { roles += cks.TabIndex.ToString() + ","; } } if (!string.IsNullOrEmpty(roles)) { roles = roles.Substring(0, roles.Length - 1); } string clave = CLS_CORE.GenerarCodigo(7); string encritClave = CLS_CORE.Encrypt(clave); DataTable result = cls_usuarios.SP_63_CREAR_USUARIO(txt_email.Text, encritClave, txt_nombres.Text, txt_apellidos.Text, txt_email.Text , Convert.ToInt32(lst_estados.SelectedValue), idUsuariCreacion, roles); if (result != null && result.Rows.Count > 0) { int iduser = Convert.ToInt32(result.Rows[0].ItemArray[0]); //Notifico la creacion del usuario CLS_NOTIFY.Email_CreacionDeUsuario(txt_email.Text, clave, txt_email.Text); Response.Redirect($"frm_usuarios.aspx?idusuario={iduser}"); } else { Message_danger.Visible = true; Message_danger.Text = "Error al registrar el usuario,Puede que este email ya se encuentre registrado"; } }
protected void btn_confirmar_Click(object sender, EventArgs e) { Result res = new Result(); res = ValidarCampos(); if (!res.IsSuccess) { return; } int id = Convert.ToInt32(Session["UserID"]); UsuariosView usuario = cls_usuarios.SP_69_GET_USUARIO(id); if (txt_nuevaContrasena.Text != txt_confirmarContrasena.Text) { lbl_Mensaje.Visible = true; lbl_Mensaje.Text = "Las contraseñas no coinciden"; return; } string claveEncrip = CLS_CORE.Encrypt(txt_nuevaContrasena.Text); if (claveEncrip == usuario.Clave) { lbl_Mensaje.Visible = true; lbl_Mensaje.Text = "Las contraseña no puede ser igual a la actual"; return; } int result = cls_usuarios.SP_74_CAMBIAR_CLAVE(id, claveEncrip); if (result > 0) { Session["forzar_contraseña"] = false; cls_usuarios.SP_72_FORZAR_CAMBIO_CONTRASEÑA(id, false); Response.Redirect("Default.aspx"); } else { lbl_Mensaje.Visible = true; lbl_Mensaje.Text = "Se ha generado un error"; } }