コード例 #1
0
        public IList <TagListItemModel> GetList(TagListFilterModel filter)
        {
            var query = tagRepository.CreateQuery().OrderBy(x => x.Name).ToList();

            if (filter != null)
            {
                //if (filter.IsValid) query = query.Where(x => x.IsValid);

                //if (!string.IsNullOrEmpty(filter.Name)) query = query.Where(x => StringHelper.Contains(x.Name, filter.Name));

                //if (filter.CreatedDateTime.HasValue) query = query.Where(x => x.CreatedDateTime > filter.CreatedDateTime.Value);
            }

            var list = query.Select(x => new TagListItemModel
            {
                Id              = x.Id,
                Name            = x.Name,
                CreatedDateTime = x.CreatedDateTime,
                IsValid         = x.IsValid,
                CreatedByUser   = GetUserName(x.CreatedByUserId)
            });

            //var list = query.AsEnumerable().Select(Mapper.Map<TagListItemModel>).ToList();

            return(list.ToList());
        }
コード例 #2
0
ファイル: IDishService.cs プロジェクト: munciuz/Batonezas
        public DishEditModel Get(int id)
        {
            var entity = dishRepository.Get(id);

            var model = Mapper.Map <DishEditModel>(entity);

            model.SelectedTags = entity.DishTag.Select(x => new TagListItemModel
            {
                Id   = x.Tag.Id,
                Name = x.Tag.Name
            }).ToArray();

            model.AllTags = tagRepository.CreateQuery().Where(x => x.IsValid).OrderBy(x => x.Name).Select(x => new TagListItemModel
            {
                Id   = x.Id,
                Name = x.Name
            }).ToArray();

            return(model);
        }