Example #1
0
        public async Task <IHttpActionResult> SelectChilds(string Tname, long parentId)
        {
            var meta = await db.META_BO.Where(x => x.BO_DB_NAME == Tname).FirstOrDefaultAsync();

            if (meta == null)
            {
                return(BadRequest());
            }
            /* ACCESS RIGHTS */
            try
            {
                UserRoleManager.Instance.VerifyRead(meta.BO_DB_NAME);
            }
            catch (UnauthorizedAccessException ex)
            {
                return(Content(HttpStatusCode.Forbidden, ex.Message));
            }
            /* FIN ACCESS RIGHTS */

            var s   = new SGBD();
            var Gen = new BORepositoryGenerator();
            var dt  = s.Cmd(Gen.GenSelectChilds(meta.BO_DB_NAME, parentId));

            return(Ok(dt));
        }