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()); }
//[Authorize] public IHttpActionResult GetAll(DishListFilterModel filter) { var model = dishService.GetList(filter); return(Ok(model)); }