Exemplo n.º 1
0
        public IList <DishListItemModel> GetList(DishListFilterModel filter)
        {
            var query = dishRepository.CreateQuery().Where(x => x.IsValid).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 DishListItemModel
            {
                Id              = x.Id,
                Name            = x.Name,
                CreatedDateTime = x.CreatedDateTime,
                IsValid         = x.IsValid,
                IsConfirmed     = x.IsConfirmed,
                CreatedByUser   = x.User.UserName
            });

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

            return(list.ToList());
        }
Exemplo n.º 2
0
        //[Authorize]
        public IHttpActionResult GetAll(DishListFilterModel filter)
        {
            var model = dishService.GetList(filter);

            return(Ok(model));
        }