示例#1
0
        /// <summary>
        /// Comprueba en la base de datos que exista un usuario con dichas credenciales.
        /// </summary>
        /// <param name="lm"></param>
        /// <returns>El usuario completo que se ha logueado o en su defecto el valor null.</returns>
        public Usuario EsValido(LoginModels lm)
        {
            dtsUsuarios dts = MappingUsuario.ToDtsUsuarios(lm);

            Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>();

            parametros.Add(dts.Usuarios.UsuarioColumn, lm.User);
            parametros.Add(dts.Usuarios.ContrasenaColumn, lm.Password);

            // Realizamos un merge con al tabla vacia del dtsUsuario con los resultados de la tabla obtenida
            dtsUsuarios.UsuariosDataTable dt = (dtsUsuarios.UsuariosDataTable)Repo.Leer(dts.Usuarios, parametros);

            Usuario user;

            if (dt.Rows.Count > 0)
            {
                user = MappingUsuario.ToUsuario(dt, 0);
            }
            else
            {
                user = null;
            }

            return(user);
        }
示例#2
0
        /// <summary>
        /// Comprueba en la base de datos que el usuario no exista ya para poder registrarlo.
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns>Devuelve un valor booleano según si está ya registrado o no. (false = ya está registrado)</returns>
        public bool EsRegistrable(RegistroModels usuario)
        {
            dtsUsuarios dts = MappingUsuario.ToDtsUsuarios(usuario);

            Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>();

            parametros.Add(dts.Usuarios.UsuarioColumn, usuario.User);

            return(Repo.Count(dts.Usuarios, parametros) == 0);
        }
        public List <Usuario> GetUsuarios()
        {
            List <Usuario> result = new List <Usuario>();
            dtsUsuarios    dts    = new dtsUsuarios();


            dtsUsuarios.UsuariosDataTable dt = (dtsUsuarios.UsuariosDataTable)Repo.Leer(dts.Usuarios);


            int i = 0;

            foreach (DataRow dtRow in dt)
            {
                Usuario usuario = new Usuario();
                usuario = MappingUsuario.ToUsuario(dt, i);
                result.Add(usuario);
                i++;
            }
            return(result);
        }