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()); }
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); }