示例#1
0
        public async Task <IActionResult> Index()
        {
            ViewListeTiersCriteresModel  criteres   = new ViewListeTiersCriteresModel();
            IEnumerable <ViewListeTiers> listeTiers = await this.GetListeTiersAsync(criteres);

            return(View(new ListeTiersViewModel(criteres, listeTiers)));
        }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <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;
 }
示例#4
0
        public async Task <PartialViewResult> Rechercher(ViewListeTiersCriteresModel criteres)
        {
            IEnumerable <ViewListeTiers> listeTiers = await this.GetListeTiersAsync(criteres);

            return(PartialView("_ListeTiers", listeTiers));
        }