Aller au contenu principal

12-4 Ajout d'une fonction FindByVilleId à EvenementService

Le service sera appelé par le contrôleur et ce même service est ensuite responsable d'appeler le repository.

Ajouter la fonction FindByVilleId

Le même nom de fonction sera utilisé pour le service.

  1. Modification de l'interface. Pour débuter, ajoutez à l'interface du service la signature de la fonction.

    Snowfall.Application/Services/IEvenementService.cs
    public interface IEvenementService
    {
    Task<List<Evenement>> GetAll();
    Task<List<Evenement>> FindByVilleId(int villeId);
    Task<Evenement?> FindById(int id);
    }
  2. Modification du service. Vous pouvez par la suite faire Implement missing members à partir de la classe EvenementService.

    Snowfall.Application/Services/EvenementService.cs
    //...
    public async Task<List<Evenement>> FindByVilleId(int? villeId)
    {
    throw new NotImplementedException();
    }
    //...

Implémenter la fonction FindByVilleId

Snowfall.Application/Services/EvenementService.cs
//...
public async Task<List<Evenement>> FindByVilleId(int villeId)
{
return await _evenementRepository.FindByVilleId(villeId);
}
//...