コード例 #1
0
ファイル: UTLogin.cs プロジェクト: aitorgarcia/appweb-trabajo
        /// <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);
        }