public UsuariosView SP_69_GET_USUARIO(int ID_USUARIO) { Conectar(); _commandTimeout = 600; DataTable result = new DataTable(); UsuariosView usuario = new UsuariosView(); try { System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand("SP_69_GET_USUARIO", cnn); command.CommandType = System.Data.CommandType.StoredProcedure; command.CommandTimeout = _commandTimeout; command.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ID_USUARIO", System.Data.SqlDbType.Int)); command.Parameters["@ID_USUARIO"].Value = ID_USUARIO; System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(command); da.Fill(result); command.Dispose(); } catch (Exception e) { result = null; Console.WriteLine(e.StackTrace); } finally { Desconectar(); } if (result != null) { if (result != null && result.Rows.Count > 0) { DataRow user = result.Rows[0]; usuario.IdUsuario = user.Field <int>("ID_USUARIO"); usuario.Usuario = user.Field <string>("USUARIO"); usuario.Clave = user.Field <string>("CLAVE"); usuario.Nombres = user.Field <string>("NOMBRES"); usuario.Apellidos = user.Field <string>("APELLIDOS"); usuario.Email = user.Field <string>("EMAIL"); usuario.ForzarContraseña = user.Field <bool>("FORZAR_CAMBIO"); usuario.Foto = user.Field <byte[]>("FOTO"); usuario.IdEstado = user.Field <int>("ID_ESTADO"); usuario.IdUsuarioCreacion = user.Field <int>("ID_USUARIO_CREACION"); usuario.IdUsuarioActualizacion = user.Field <int>("ID_USUARIO_ACTUALIZACION"); usuario.FechaHoraCreacion = user.Field <DateTime>("FECHA_HORA_CREACION"); usuario.FechaHoraActualizacion = user.Field <DateTime>("FECHA_HORA_ACTUALIZACION"); } else { usuario = null; } } return(usuario); }
protected void btn_confirmar_Click(object sender, EventArgs e) { Result res = ValidarUsuario(); if (!res.IsSuccess) { return; } UsuariosView usuario = cls_usuarios.SP_04_GET_DATOS_USUARIO_EMAIL(txt_email.Text); if (usuario != null) { lbl_Mensaje.Visible = true; lbl_Mensaje.CssClass = "alert alert-success alert-dismissible"; lbl_Mensaje.Text = $"El mensaje de recuperación fue enviado correctamente"; //Notifico al usuario string encritClave = CLS_CORE.Decrypt(usuario.Clave); int result = cls_usuarios.SP_72_FORZAR_CAMBIO_CONTRASEÑA(usuario.IdUsuario, true); if (result > 0) { CLS_NOTIFY.Email_RestaurarContseña(txt_email.Text, encritClave); } } else { lbl_Mensaje.Visible = true; lbl_Mensaje.Text = $"No se encontro ningun usuario con el email {txt_email.Text}"; } }
private void CargarControles() { if (EsNuevo()) { btn_registrar.Text = "Registrar"; btn_crearNuevo.Visible = false; ck_forzarCambio.Visible = false; } else { UsuariosView usuario = cls_usuarios.SP_69_GET_USUARIO(idUsuario); lb_nombre.Text = usuario.Nombres; txt_nombres.Text = usuario.Nombres; txt_apellidos.Text = usuario.Apellidos; txt_email.Text = usuario.Email; lst_estados.SelectedValue = usuario.IdEstado.ToString(); lb_fechaCreacion.Text = usuario.FechaHoraCreacion.ToLongDateString(); lb_fechaActulizacion.Text = usuario.FechaHoraActualizacion.ToLongDateString(); if (usuario.Foto != null) { img_usuarios.Src = usuario.FotoBase64; } btn_registrar.Text = "Guardar Cambios"; btn_crearNuevo.Visible = true; ck_forzarCambio.Visible = true; ck_forzarCambio.Checked = usuario.ForzarContraseña; } }
protected void ck_forzarCambio_CheckedChanged(object sender, EventArgs e) { ValidarPermiso(PERMISOS_USUARIOS.ActualizarUsuario); var control = sender as CheckBox; if (!EsNuevo()) { int res = cls_usuarios.SP_72_FORZAR_CAMBIO_CONTRASEÑA(idUsuario, ck_forzarCambio.Checked); if (res > 0) { Message_Succes.Visible = true; if (ck_forzarCambio.Checked) { Message_Succes.Text = $"El usuario se vera forzado a realizar cambio de contraseña, este fue notificado al correo {txt_email.Text}"; UsuariosView usuario = cls_usuarios.SP_69_GET_USUARIO(idUsuario); //Notico al usuario CLS_NOTIFY.Email_ForzarCambioContraseña(usuario.Email); } else { Message_Succes.Text = $"Usuario actualizado correctamente"; } } else { Message_danger.Visible = true; Message_danger.Text = "No se pudo realizar el cambio de contraseña"; ck_forzarCambio.Checked = !ck_forzarCambio.Checked; } } }
public void Execute(object parametro) { if (parametro.Equals("Usuarios")) { UsuariosView ventanaUsuarios = new UsuariosView(); ventanaUsuarios.ShowDialog(); } else if (parametro.Equals("Roles")) { RolesView ventanaRoles = new RolesView(); ventanaRoles.ShowDialog(); } }
/// <summary> /// Métodos para regresar a la vista de Usuarios /// Si ya se dio clic en este botón anteriormente /// no se permite que se ejecute la acción dos veces /// </summary> /// <param name="window"></param> public void Regresar(ICloseable window) { MainViewModel.GetInstance().UsuariosVm.Init(); if (!Application.Current.Windows.OfType <UsuariosView>().Any()) { UsuariosView usuariosView = new UsuariosView(); usuariosView.Show(); } if (window != null) { window.Close(); } }
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"; } }
public ActionResult InicioSesion(UsuariosView usr) { Seguridad seg = new Seguridad(); SEG_USUARIO UsuarioLogin = new SEG_USUARIO() { COD_USUARIO = usr.COD_USUARIO, COD_PERFIL = null, CORREO_ELECTRONICO = null, NOMBRE = usr.IP, CLAVE = usr.CLAVE, ESTADO = null, FECHA_CREACION = DateTime.Now, INTENTOS_ERRONEOS = (decimal)0, FECHA_ULTIMO_ACCESO = DateTime.Now }; var result = _repo.Login(UsuarioLogin); return(Json(new { data = result }, JsonRequestBehavior.AllowGet)); }
public ActionResult GuardarModificar(UsuariosView usr) { Seguridad seg = new Seguridad(); SEG_USUARIO nuevoUsuario = new SEG_USUARIO() { COD_USUARIO = usr.COD_USUARIO, COD_PERFIL = usr.COD_PERFIL, CORREO_ELECTRONICO = usr.CORREO_ELECTRONICO, NOMBRE = usr.NOMBRE, CLAVE = seg.CalculateMD5Hash(usr.CLAVE), ESTADO = usr.ESTADO, FECHA_CREACION = Convert.ToDateTime(usr.FECHA_CREACION), INTENTOS_ERRONEOS = (decimal)usr.INTENTOS_ERRONEOS, FECHA_ULTIMO_ACCESO = Convert.ToDateTime(usr.FECHA_ULTIMO_ACCESO) }; var result = _repo.GuardarModificarUsuario(nuevoUsuario); return(Json(new { data = result }, JsonRequestBehavior.AllowGet)); }
public void FiltrarUsuarios() { UsuariosView.Filter = FiltroUsuarios; UsuariosView.Refresh(); }