public async Task <IActionResult> Index() { ViewListeTiersCriteresModel criteres = new ViewListeTiersCriteresModel(); IEnumerable <ViewListeTiers> listeTiers = await this.GetListeTiersAsync(criteres); return(View(new ListeTiersViewModel(criteres, listeTiers))); }
/// <summary> /// Exécution de la recherche des tiers. /// </summary> /// <param name="criteres">Critères de la recherche.</param> /// <returns>Liste des tiers correspondant aux critères de la recherche.</returns> private async Task <IEnumerable <ViewListeTiers> > GetListeTiersAsync(ViewListeTiersCriteresModel criteres) { IEnumerable <ViewListeTiers> listeTiers = new List <ViewListeTiers>(); using (HttpClient client = new HttpClient()) { Uri uri = new Uri(string.Format("{0}{1}{2}", this._optionsAPI.BaseUrl, this._optionsAPI.UrlViewListeTiers, criteres.ToUriComponent())); using (HttpResponseMessage response = await client.GetAsync(uri)) { if (response.IsSuccessStatusCode) { string content = await response.Content.ReadAsStringAsync(); listeTiers = JsonConvert.DeserializeObject <IEnumerable <ViewListeTiers> >(content); } } } return(listeTiers); }
/// <summary> /// Constructeur. /// </summary> /// <param name="criteres">Critères de recherche.</param> /// <param name="listeTiers">Liste des tiers à afficher.</param> public ListeTiersViewModel(ViewListeTiersCriteresModel criteres, IEnumerable <ViewListeTiers> listeTiers) { this.Criteres = criteres; this.ListeTiers = listeTiers; }
public async Task <PartialViewResult> Rechercher(ViewListeTiersCriteresModel criteres) { IEnumerable <ViewListeTiers> listeTiers = await this.GetListeTiersAsync(criteres); return(PartialView("_ListeTiers", listeTiers)); }