Example #1
0
        public object GetDetail(ChallengeActorIdRoleActorIdFilter filter, string sort, string[] fields, int page, int limit)
        {
            var query     = Get();
            int totalPage = 0;

            if (limit > -1)
            {
                totalPage = query.Count() / limit;
            }
            return(query.GetData(filter, sort, fields, page, limit, totalPage));
        }
Example #2
0
 public IActionResult Get([FromQuery] ChallengeActorIdRoleActorIdFilter filter,
                          [FromQuery] string sort,
                          [FromQuery] string[] fields,
                          [FromQuery] int page  = 0,
                          [FromQuery] int limit = -1)
 {
     try
     {
         var domain = _uow.GetService <ChallengeActorIdRoleActorIdDomain>();
         if (fields.Length == 0)
         {
             fields = new string[] { ActorFieldsDetail.INFO };
         }
         var result = domain.GetDetail(filter, sort, fields, page, limit);
         return(Success(result));
     }
     catch (Exception ex)
     {
         return(Error(ex.Message));
     }
 }
Example #3
0
        public static object GetData(this IQueryable <ChallengeActorIdRoleActorId> query, ChallengeActorIdRoleActorIdFilter filter, string sort, string[] fields, int page, int limit, int total)
        {
            query = query.Filter(filter);
            var result = query.SelectField(fields, total);

            return(result);
        }
Example #4
0
 private static IQueryable <ChallengeActorIdRoleActorId> Filter(this IQueryable <ChallengeActorIdRoleActorId> query, ChallengeActorIdRoleActorIdFilter filter)
 {
     if (filter.Ids != null)
     {
         query = query.Where(s => filter.Ids.Contains(s.Id));
     }
     if (filter.actorID != null)
     {
         query = query.Where(s => filter.actorID.Contains(s.ActorId));
     }
     return(query);
 }