public async Task <IList <AnimalModel> > GetAsync(AnimalSearchCriteria criteria)
        {
            var query = _db.Animals.AsQueryable();

            if (!string.IsNullOrEmpty(criteria.Name))
            {
                query = query.Where(x => x.Name.StartsWith(criteria.Name));
            }
            var animals = await query.ToListAsync();

            return(animals.Select(x => new AnimalModel
            {
                Id = x.Id,
                Name = x.Name,
                PasswordNo = x.PasswordNo,
                ImageUrl = x.ImageUrl
            }).ToList());
        }
Beispiel #2
0
        public async Task <IActionResult> Index(AnimalSearchCriteria criteria)
        {
            var animals = await _animalService.GetAsync(criteria);

            return(View(animals));
        }