Exemple #1
0
        public ListModel <LevelModel> List(LevelListQueryModel queryModel)
        {
            queryModel.Limit = 10;
            var validationResult = queryModel.Validate();

            if (!validationResult.IsValid)
            {
                throw new ApplicationException(validationResult.Message);
            }

            var query  = Mapper.Map <LevelListQuery>(queryModel);
            var entity = _levelRepository.List(query);

            return(new ListModel <LevelModel>
            {
                Data = Mapper.Map <List <LevelModel> >(entity),
                Total = _levelRepository.Count(query)
            });
        }