示例#1
0
        /// <summary>
        /// Carrega SelectList de Idiomas.
        /// </summary>
        /// <returns>Retorna Item Selecionado.</returns>
        private List <SelectListItem> PegarSelectListaIdioma()
        {
            var itens   = new List <SelectListItem>();
            var idiomas = _idiomaBLO.Listar();

            if (idiomas != null)
            {
                var selectList = idiomas.Select(x => new SelectListItem
                {
                    Text = x.Descricao, Value = x.IdiomaId.ToString()
                }).ToList();

                itens.AddRange(selectList);
            }
            return(itens);
        }
        public ActionResult BuscarItensIdiomas(string nome)
        {
            var listaIdiomas = _idiomaBLO.Listar();

            if (!string.IsNullOrEmpty(nome))
            {
                listaIdiomas
                    = listaIdiomas.Where(x =>
                                         x.Descricao.ToUpper().Contains(nome.ToUpper()) ||
                                         x.IdiomaId.ToUpper().Contains(nome.ToUpper()));
            }

            var listaView
                = listaIdiomas
                  .Select(x =>
                          new Idioma_Item_TabelaViewModel
            {
                IdiomaId  = x.IdiomaId,
                Descricao = x.Descricao
            }
                          ).OrderBy(x => x.IdiomaId).ToList();

            return(PartialView("_idioma_Tabela", listaView));
        }