public ActionResult Cerca(string testo = "", Filtri a = null)
        {
            List <Corso> corsi;

            if (a.IDcategoria == 0)
            {
                a     = new Filtri();
                corsi = Components.DataLayer.Ricerca(testo);
            }
            else
            {
                corsi = Components.DataLayer.RicercaConFiltri(a.IDcategoria, decimal.Parse(a.prezzoInizio), decimal.Parse(a.prezzoFine), testo);
            }

            ViewData.Add("migliori_corsi", corsi);
            if (corsi.Count > 0)
            {
                a.prezzoInizio = ((int)Math.Floor(corsi.Min((c) => c.Prezzo))).ToString();
                a.prezzoFine   = ((int)Math.Ceiling(corsi.Max((c) => c.Prezzo))).ToString();
            }

            LoadCategoriesFiltri(corsi, a);
            ViewData.Add("testo", testo);

            return(View(a));
        }
Ejemplo n.º 2
0
        public static async Task <RisultatoRicercaInsegnanti[]> GetInsegnanti(Filtri filtri, string uri)
        {
            ElencoInsegnanti elenco = null;
            var json        = JsonConvert.SerializeObject(filtri);
            var sendContent = new StringContent(json, Encoding.UTF8, "application/json");

            Console.WriteLine(json);
            try
            {
                HttpResponseMessage response = await _client.PostAsync(uri, sendContent);

                if (response.IsSuccessStatusCode)
                {
                    string content = await response.Content.ReadAsStringAsync();

                    Console.WriteLine(content);
                    elenco = JsonConvert.DeserializeObject <ElencoInsegnanti>(content);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("\tERROR {0}", ex.Message);
            }
            if (elenco != null)
            {
                return(elenco.Risultati);
            }
            return(null);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Get()
        {
            var    headerValues = Request.Headers["HubConnectionId"];
            string ConId        = headerValues.FirstOrDefault();

            FiltroRicercaRichiesteAssistenza filtro = new FiltroRicercaRichiesteAssistenza
            {
                SearchKey = "0"
            };

            var query = new FiltriQuery()
            {
                Filtro = filtro
            };

            try
            {
                Filtri filtri = new Filtri();
                filtri = this.handler.Handle(query).Filtri;

                await _NotificationHub.Clients.Client(ConId).SendAsync("NotifyGetFiltri", filtri);

                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 4
0
 public SetPositionPage(Filtri f, Page parent)
 {
     InitializeComponent();
     //this.filtri = f;
     this.parent            = (SearchPage)parent;
     this.positionAdapter   = new PositionAdapter();
     this.en_indirizzo.Text = Preferences.Get("indirizzoDefault", null);
 }
Ejemplo n.º 5
0
        public SearchPage()
        {
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);
            this.filtri     = new Filtri();
            positionAdapter = new PositionAdapter();
            Task.Run(() => { listInitializer(); });
            filtri.setDefault();
            setPositionButtonTextValue();
            calcolaPosizione();
            setNomeUtente();

            /* if (Preferences.Get("isUsingCurrentPos", null) == null)
             *  this.eUnaPosizione.Text = "e una posizione di ricerca";*/
        }
Ejemplo n.º 6
0
        public string VisualizzaTask(Filtri f)
        {
            string s = "";

            switch (f)
            {
            case Filtri.Basso:
                foreach (int k in _agenda.Keys)
                {
                    if (_agenda[k].Importanza == LivelloImportanza.Basso)
                    {
                        s += $"{k} - " + _agenda[k].Info() + "\n";
                    }
                }
                break;

            case Filtri.Medio:
                foreach (int k in _agenda.Keys)
                {
                    if (_agenda[k].Importanza == LivelloImportanza.Medio)
                    {
                        s += $"{k} - " + _agenda[k].Info() + "\n";
                    }
                }
                break;

            case Filtri.Alto:
                foreach (int k in _agenda.Keys)
                {
                    if (_agenda[k].Importanza == LivelloImportanza.Alto)
                    {
                        s += $"{k} - " + _agenda[k].Info() + "\n";
                    }
                }
                break;

            case Filtri.Nessuno:
                foreach (int k in _agenda.Keys)
                {
                    s += $"{k} - " + _agenda[k].Info() + "\n";
                }
                break;
            }

            return(s);
        }
Ejemplo n.º 7
0
 public FilterPage(Filtri f, ListView insegnanti_list, Page parent, StackLayout welcomeLabel, ListView listaDiMaterie, Label lb_errore)
 {
     InitializeComponent();
     this.filtri          = f;
     this.insegnanti_list = insegnanti_list;
     this.parent          = (SearchPage)parent;
     this.positionAdapter = new PositionAdapter();
     sl_tariffa.Value     = f.tariffaMassima;
     en_tariffa.Text      = f.tariffaMassima.ToString();
     sl_valutazione.Value = f.valutazioneMinima;
     en_valutazione.Text  = f.valutazioneMinima.ToString();
     sl_distanzaMax.Value = f.distanzaMassima;
     en_distanzaMax.Text  = f.distanzaMassima.ToString();
     this.welcomeLabel    = welcomeLabel;
     this.listaDiMaterie  = listaDiMaterie;
     this.lb_errore       = lb_errore;
 }
        private void LoadCategoriesFiltri(List <Corso> corsi, Filtri model)
        {
            var cat = Components.DataLayer.GetCategories();

            foreach (var item in cat)
            {
                if (corsi.Count((c) => c.ID == item.ID) < 1)
                {
                    continue;
                }

                model.Categorie.Add(new SelectListItem
                {
                    Value = item.ID.ToString(),
                    Text  = item.Nome
                });
            }
        }
Ejemplo n.º 9
0
        public static async Task <RisultatoRicercaInsegnanti[]> GetInsegnanti(Filtri filtri)
        {
            RisultatoRicercaInsegnanti[] risultati = await InsegnantiRepository.GetInsegnanti(filtri, Constants.TutoripEndPoint + "/ricerca/ricerca.php/");

            if (risultati != null)
            {
                foreach (RisultatoRicercaInsegnanti r in risultati)
                {
                    if (r.valutazioneMedia == "0")
                    {
                        r.valutazioneMedia = "-";
                    }
                    else
                    {
                        r.valutazioneMedia = ArrotondaStringa(r.valutazioneMedia);
                    }
                }
            }
            return(risultati);
        }