public async Task <IActionResult> GetTwoRandomCatsByFur(FurTypesValueObject furType) { var cats = await catService.RetrieveTwoRandomCats(furType); if (cats.Count() > 0 && cats != null) { return(Ok(cats)); } return(NotFound()); }
public async Task <IActionResult> GetCatsByFurType(FurTypesValueObject furType) { //-- //-- Applicative logic : should be factorized in Applicatio Layer (CatMash.Core.Application) //-- var parameters = new SelectMultipleCatsParameters(furType: furType); var cats = (await repository.GetAsync <CatEntity, SelectMultipleCatsParameters>(parameters)).OrderByDescending(x => x.ProbabilityWeight); if (cats.Count() > 0 && cats != null) { return(Ok(cats)); } return(NotFound()); }