public async Task <IActionResult> Get() { var headerValues = Request.Headers["HubConnectionId"]; string ConId = headerValues.FirstOrDefault(); try { var BoxMezziquery = new BoxMezziQuery(); BoxMezzi boxMezzi = new BoxMezzi(); boxMezzi = (BoxMezzi)this._BoxMezzihandler.Handle(BoxMezziquery).BoxMezzi; await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetBoxMezzi", boxMezzi); var BoxPersonalequery = new BoxPersonaleQuery(); BoxPersonale boxPersonale = new BoxPersonale(); boxPersonale = (BoxPersonale)this._BoxPersonalehandler.Handle(BoxPersonalequery).BoxPersonale; await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetBoxPersonale", boxPersonale); var BoxRichiestequery = new BoxRichiesteQuery(); BoxInterventi boxInterventi = new BoxInterventi(); boxInterventi = (BoxInterventi)this._BoxRichiestehandler.Handle(BoxRichiestequery).BoxRichieste; await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetBoxInterventi", boxInterventi); var SintesiMezziMarkerquery = new SintesiMezziMarkerQuery(); List <SintesiMezzoMarker> listaMezzi = new List <SintesiMezzoMarker>(); listaMezzi = (List <SintesiMezzoMarker>) this._SintesiMezziMarkerhandler.Handle(SintesiMezziMarkerquery).SintesiMezziMarker; await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetListaMezziMarker", listaMezzi); var SintesiRichiesteAssistenzaquery = new SintesiRichiesteAssistenzaQuery(); List <SintesiRichiesta> listaSintesi = new List <SintesiRichiesta>(); listaSintesi = (List <SintesiRichiesta>) this._SintesiRichiesteAssistenzahandler.Handle(SintesiRichiesteAssistenzaquery).SintesiRichiesta; await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetListaRichieste", listaSintesi); var query = new SintesiRichiesteAssistenzaMarkerQuery(); List <SintesiRichiestaMarker> listaSintesiMarker = new List <SintesiRichiestaMarker>(); listaSintesiMarker = (List <SintesiRichiestaMarker>) this._SintesiRichiesteAssistenzaMarkerhandler.Handle(query).SintesiRichiestaMarker; await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetListaRichiesteMarker", listaSintesiMarker); var SintesiSediMarkerquery = new SintesiSediMarkerQuery(); List <SintesiSedeMarker> listaSintesiSediMarker = new List <SintesiSedeMarker>(); listaSintesiSediMarker = (List <SintesiSedeMarker>) this._SintesiSediMarkerhandler.Handle(SintesiSediMarkerquery).SintesiSediMarker; await _NotificationHubContext.Clients.Client(ConId).SendAsync("NotifyGetListaSediMarker", listaSintesiSediMarker); return(Ok()); } catch { return(BadRequest()); } }
public BoxPersonale Get(string[] codiciSede) { var personale = new BoxPersonale(); var numeroComponenti = 0; var listaFunzionari = new List <Componente>(); var listaSquadreComposizione = new List <ComposizioneSquadre>(); foreach (var Codsede in codiciSede) { ComposizioneSquadreQuery query = new ComposizioneSquadreQuery(); query.CodiceSede = Codsede; listaSquadreComposizione.AddRange(_getComposizioneSquadre.Get(query)); } personale.SquadreAssegnate = listaSquadreComposizione.Count(x => x.Squadra.Stato == Squadra.StatoSquadra.InViaggio) + listaSquadreComposizione.Count(x => x.Squadra.Stato == Squadra.StatoSquadra.InUscita) + listaSquadreComposizione.Count(x => x.Squadra.Stato == Squadra.StatoSquadra.SulPosto) + listaSquadreComposizione.Count(x => x.Squadra.Stato == Squadra.StatoSquadra.InRientro); personale.SquadreServizio = listaSquadreComposizione.Count; foreach (var partenza in listaSquadreComposizione) { numeroComponenti += partenza.Squadra.Componenti.Count; foreach (var componente in partenza.Squadra.Componenti) { if (componente.TecnicoGuardia1 || componente.TecnicoGuardia2 || componente.CapoTurno || componente.FunGuardia) { listaFunzionari.Add(componente); } } } personale.PersonaleTotale = numeroComponenti; personale.Funzionari = listaFunzionari; return(personale); }
private static BoxPersonale CaricaBox(BoxPersonaleQuery query) { BoxPersonale personale = new BoxPersonale(); //TODO PARTE CHIAMATA DB //TODO DA MODIFICARE CON LA CONNESSIONE AL DB PER IL REPERIMENTO DEI DATI DEFINITIVI //DATI FAKE - ORA LI LEGGO DA FILE string filepath = "Fake/ListaPersonale.json"; string json; using (StreamReader r = new StreamReader(filepath)) { json = r.ReadToEnd(); } personale = JsonConvert.DeserializeObject <BoxPersonale>(json); return(personale); }
public BoxPersonale Get() { var personale = new BoxPersonale(); var numeroComponenti = 0; var listaFunzionari = new List <Componente>(); string json; using (var r = new StreamReader(_filepath)) { json = r.ReadToEnd(); } var listaSquadreComposizione = JsonConvert.DeserializeObject <List <ComposizioneSquadre> >(json); personale.SquadreAssegnate = listaSquadreComposizione.Count(x => x.Squadra.Stato == Squadra.StatoSquadra.InViaggio) + listaSquadreComposizione.Count(x => x.Squadra.Stato == Squadra.StatoSquadra.SulPosto) + listaSquadreComposizione.Count(x => x.Squadra.Stato == Squadra.StatoSquadra.InRientro); personale.SquadreServizio = listaSquadreComposizione.Count; foreach (var partenza in listaSquadreComposizione) { numeroComponenti += partenza.Squadra.Componenti.Count; foreach (var componente in partenza.Squadra.Componenti) { if (componente.TecnicoGuardia1 || componente.TecnicoGuardia2 || componente.CapoTurno || componente.FunGuardia) { listaFunzionari.Add(componente); } } } personale.PersonaleTotale = numeroComponenti; personale.Funzionari = listaFunzionari; return(personale); }