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)); }
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); }
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()); } }
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); }
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";*/ }
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); }
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 }); } }
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); }