示例#1
0
        public async Task <IEnumerable <Empresa> > Get(double lat, double lng)
        {
            //Recuperar as empresas
            var empresas = await _logic.ListAsync(lat, lng);

            //Retornar as empresas
            return(empresas);
        }
示例#2
0
        void List(string search = null)
        {
            Device.BeginInvokeOnMainThread(async() =>
            {
                try
                {
                    IsRefreshing = true;

                    IList <Empresa> empresas = new List <Empresa>();
                    if (search == null)
                    {
                        //Recuperar as empresas
                        empresas          = await _logic.ListAsync();
                        _empresasFiltered = empresas;
                    }
                    else
                    {
                        //Filtrar as empresas
                        empresas = _empresasFiltered
                                   .Where(x =>
                                          x.Nome.Trim().ToLower().Contains(search.Trim().ToLower()) ||
                                          x.Slogan.Trim().ToLower().Contains(search.Trim().ToLower()) ||
                                          x.Categoria.Trim().ToLower().Contains(search.Trim().ToLower())
                                          )
                                   .ToList();
                    }

                    //Definir o logo caso não exista
                    foreach (var empresa in empresas)
                    {
                        empresa.Logo = empresa.Logo ?? "logo.png";
                    }

                    Model = new ObservableCollection <Empresa>(empresas);

                    ErrorMessage = empresas.Count == 0 ? "Nenhum parceiro encontrado." : null;

                    IsRefreshing = false;
                }
                catch (Exception)
                {
                    Model        = null;
                    IsRefreshing = false;
                    ErrorMessage = "Não foi possível conectar-se ao servidor, tente novamente em breve.";
                }
            });
        }