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}";
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
        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;
                }
            }
        }
Example #5
0
 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();
     }
 }
Example #6
0
        /// <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();
            }
        }
Example #7
0
        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";
            }
        }
Example #8
0
        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));
        }
Example #9
0
        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();
 }