Ejemplo n.º 1
0
        public object IniciarSesion(string IDUsuario, string clave)  // es de tipo object ya que puede devolver distintos valores
        {
            int          nroError;
            Encriptacion oEncriptacion = new Encriptacion();

            Usuario oUsuario;                                 //declaracion de la variable Usuario

            oUsuario = ctrlUsuarios.BuscarUsuario(IDUsuario); //Se asigna a usuario el valor devuelto por BuscarUsuario()
            string password = oEncriptacion.encriptar(clave);

            if (oUsuario == null) //Si no se encontró ningún usuario con ese ID....
            {
                nroError = 1;
                return(nroError);
            }
            if (oUsuario.Contraseña != password) //Si la contraseña ingresada no coincide con la del usuario..
            {
                nroError = 2;
                return(nroError);
            }
            if (oUsuario.Habilitado == false) //si el usuario no está habilitado para iniciar sesión
            {
                nroError = 3;
                return(nroError);
            }

            oUsuario.Activo = true;

            ctrlUsuarios.ModificarUsuario(oUsuario);
            ctrlAudLog.AuditarLogIn(oUsuario);
            //ENTIDADES.Auditoria.AuditoríaLog oAuLog = new ENTIDADES.Auditoria.AuditoríaLog();
            //oAuLog.IDusuario = oUsuario.IDusuario;
            //oAuLog.Operación = "Login";
            //oAuLog.FechaHora = DateTime.Now;

            //MODELO.Auditoría.AuditoriaLogs modAudit = new MODELO.Auditoría.AuditoriaLogs();
            //modAudit.Auditar(oAuLog);

            return(oUsuario); //si está todo OK devuelve el usuario encontrado
        }
Ejemplo n.º 2
0
// ---- TEMPORAL INICIO ---- //
        public void CargaInicialBD()
        {
            if (Modelo.Seguridad.ObtenerInstancia().Usuarios.ToList().Count == 0)
            {
                Grupo oGrupo = new Grupo();
                oGrupo.IDgrupo     = "Administrador";
                oGrupo.Descripcion = "Grupo de Administradores";
                Modelo.Seguridad.ObtenerInstancia().AddToGrupos(oGrupo);

                Grupo aGrupo = new Grupo();
                aGrupo.IDgrupo     = "Invitado";
                aGrupo.Descripcion = "Grupo de Invitados";
                Modelo.Seguridad.ObtenerInstancia().AddToGrupos(aGrupo);


                Formulario oFormulario = new Formulario();
                oFormulario.IDformulario = "GestionGrupos";
                oFormulario.Descripcion  = "Formulario de Gestion de Grupos";
                Modelo.Seguridad.ObtenerInstancia().AddToFormularios(oFormulario);

                Formulario aFormulario = new Formulario();
                aFormulario.IDformulario = "GestionPerfiles";
                aFormulario.Descripcion  = "Formulario de Gestion de Perfiles";
                Modelo.Seguridad.ObtenerInstancia().AddToFormularios(aFormulario);

                Formulario cFormulario = new Formulario();
                cFormulario.IDformulario = "GestionUsuarios";
                cFormulario.Descripcion  = "Formulario de Gestion de Usuarios";
                Modelo.Seguridad.ObtenerInstancia().AddToFormularios(cFormulario);

                Formulario dFormulario = new Formulario();
                dFormulario.IDformulario = "GestionGastos";
                dFormulario.Descripcion  = "Formulario de Gestion de Gastos";
                Modelo.Seguridad.ObtenerInstancia().AddToFormularios(dFormulario);

                Formulario eFormulario = new Formulario();
                eFormulario.IDformulario = "GestionVehiculos";
                eFormulario.Descripcion  = "Formulario de Gestion de Vehiculos";
                Modelo.Seguridad.ObtenerInstancia().AddToFormularios(eFormulario);

                Formulario fFormulario = new Formulario();
                fFormulario.IDformulario = "Monitor";
                fFormulario.Descripcion  = "Formulario de Monitor";
                Modelo.Seguridad.ObtenerInstancia().AddToFormularios(fFormulario);

                Formulario gFormulario = new Formulario();
                gFormulario.IDformulario = "Informes";
                gFormulario.Descripcion  = "Formulario de Informes";
                Modelo.Seguridad.ObtenerInstancia().AddToFormularios(gFormulario);

                Permiso oPermiso = new Permiso();
                oPermiso.IDpermiso   = "ALTA";
                oPermiso.Descripcion = "Permisos de alta";
                Modelo.Seguridad.ObtenerInstancia().AddToPermisos(oPermiso);

                Permiso bPermiso = new Permiso();
                bPermiso.IDpermiso   = "MODIFICACION";
                bPermiso.Descripcion = "Permisos de modificación";
                Modelo.Seguridad.ObtenerInstancia().AddToPermisos(bPermiso);

                Permiso aPermiso = new Permiso();
                aPermiso.IDpermiso   = "BAJA";
                aPermiso.Descripcion = "Permisos de baja";
                Modelo.Seguridad.ObtenerInstancia().AddToPermisos(aPermiso);

                Permiso dPermiso = new Permiso();
                dPermiso.IDpermiso   = "CONSULTA";
                dPermiso.Descripcion = "Permisos de consulta";
                Modelo.Seguridad.ObtenerInstancia().AddToPermisos(dPermiso);

                Permiso cPermiso = new Permiso();
                cPermiso.IDpermiso   = "TOTAL";
                cPermiso.Descripcion = "Permisos totales sobre el formulario";
                Modelo.Seguridad.ObtenerInstancia().AddToPermisos(cPermiso);

                Usuario oUsuario = new Usuario();
                oUsuario.IDusuario      = "admin";
                oUsuario.Contraseña     = "admin";
                oUsuario.Email          = "*****@*****.**";
                oUsuario.Activo         = false;
                oUsuario.Habilitado     = true;
                oUsuario.NombreApellido = "Guillermo Cejas";
                oUsuario.PrimerVez      = false;
                oUsuario.Grupo.Add(oGrupo);
                oUsuario.Contraseña = oEncriptar.encriptar(oUsuario.Contraseña);

                Modelo.Seguridad.ObtenerInstancia().AddToUsuarios(oUsuario);
                Modelo.Seguridad.ObtenerInstancia().SaveChanges();
            }
        }