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));
        }
Example #2
0
        public async Task <IHttpActionResult> GetOne(long id, long param)
        {
            var meta = await db.META_BO.FindAsync(id);

            /* 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();
            Dictionary <string, object> bind = new Dictionary <string, object>();

            bind.Add("BO_ID", param);
            var dt = s.Cmd(Gen.GenSelectOne(meta.BO_DB_NAME), bind);


            return(Ok(dt));
        }
Example #3
0
        public async Task <IHttpActionResult> FilterIncludeSubForm(FilterModel model)
        {
            var meta = await db.META_BO.FindAsync(model.MetaBoID);

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

            if (meta == null)
            {
                return(BadRequest());
            }


            var    s         = new SGBD();
            var    Gen       = new BORepositoryGenerator();
            string reqSelect = Gen.GenSelectIncludeSubForm(meta, db.GetSubForm((int)meta.META_BO_ID).FirstOrDefault()) + " where 1=1 " + model.Format();
            var    dt        = s.Cmd(reqSelect, model.mapping);


            return(Ok(dt));
            //return Ok();
        }
Example #4
0
        public ActionResult Img(string bo, string field, string id)
        {
            var s   = new SGBD();
            var Gen = new BORepositoryGenerator();
            var dt  = s.Cmd(Gen.GenSelectFields(bo, new List <string> {
                field
            }, " where c.BO_ID=" + id));
            ImageBase64 img = System.Web.Helpers.Json.Decode <ImageBase64>(dt.Rows[0][field].ToString());

            return(base.File(Convert.FromBase64String(img.Base64.Split(new string[] { "base64," }, StringSplitOptions.None)[1]), "image/jpeg"));
        }