Exemple #1
0
        public IActionResult GetV1([FromBody] DataStateV1 state)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var result = new DataStateV1Result <RoleV1>
                {
                    Data = map.Map <IEnumerable <RoleV1> >(
                        uow.Roles.Get(
                            map.MapExpression <Expression <Func <IQueryable <tbl_Role>, IQueryable <tbl_Role> > > >(
                                QueryExpressionFactory.GetQueryExpression <tbl_Role>().ApplyState(state)),
                            new List <Expression <Func <tbl_Role, object> > >()
                    {
                        x => x.tbl_AudienceRoles,
                        x => x.tbl_UserRoles,
                    })),

                    Total = uow.Roles.Count(
                        map.MapExpression <Expression <Func <IQueryable <tbl_Role>, IQueryable <tbl_Role> > > >(
                            QueryExpressionFactory.GetQueryExpression <tbl_Role>().ApplyPredicate(state)))
                };

                return(Ok(result));
            }
            catch (QueryExpressionException ex)
            {
                ModelState.AddModelError(MessageType.ParseError.ToString(), ex.ToString());
                return(BadRequest(ModelState));
            }
        }
Exemple #2
0
        public IActionResult GetTextsV1([FromBody] DataStateV1 state)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var result = new DataStateV1Result <EmailV1>
                {
                    Data = map.Map <IEnumerable <EmailV1> >(
                        uow.Audiences.Get(
                            map.MapExpression <Expression <Func <IQueryable <uvw_TextQueue>, IQueryable <uvw_TextQueue> > > >(
                                QueryExpressionFactory.GetQueryExpression <uvw_TextQueue>().ApplyState(state)))),

                    Total = uow.Audiences.Count(
                        map.MapExpression <Expression <Func <IQueryable <uvw_TextQueue>, IQueryable <uvw_TextQueue> > > >(
                            QueryExpressionFactory.GetQueryExpression <uvw_TextQueue>().ApplyPredicate(state)))
                };

                return(Ok(result));
            }
            catch (QueryExpressionException ex)
            {
                ModelState.AddModelError(MessageType.ParseError.ToString(), ex.ToString());
                return(BadRequest(ModelState));
            }
        }