Beispiel #1
0
        public async Task <IActionResult> Get()
        {
            var Listaquery = new ListaChiamateInCorsoMarkerQuery();

            try
            {
                return(Ok((List <ChiamateInCorso>) this._listaChiamateInCorsoMarkerhandler.Handle(Listaquery).ListaChiamateInCorsoMarker));
            }
            catch
            {
                return(BadRequest());
            };
        }
        /// <summary>
        ///   Query che estrae tutti i parametri iniziali della Home Page
        /// </summary>
        /// <param name="query">Filtri utilizzati per l'estrazione</param>
        /// <returns>Tutti i parametri iniziali della Home Page</returns>
        public WelcomeResult Handle(WelcomeQuery query)
        {
            var boxMezziQuery = new BoxMezziQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var boxPersonaleQuery = new BoxPersonaleQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var boxRichiesteQuery = new BoxRichiesteQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var sintesiRichiesteAssistenzaQuery = new SintesiRichiesteAssistenzaQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var listaQuery = new ListaChiamateInCorsoMarkerQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var centroMappaQuery = new CentroMappaMarkerQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var listaFiltriQuery         = new FiltriQuery();
            var listaSchedeContattoQuery = new ListaSchedeContattoQuery()
            {
                CodiceSede = query.CodiceSede
            };

            var welcome = new SO115App.Models.Classi.Condivise.Welcome()
            {
                BoxListaInterventi   = _boxRichiesteHandler.Handle(boxRichiesteQuery).BoxRichieste,
                BoxListaMezzi        = _boxMezziHandler.Handle(boxMezziQuery).BoxMezzi,
                BoxListaPersonale    = _boxPersonaleHandler.Handle(boxPersonaleQuery).BoxPersonale,
                ListaChiamateInCorso = (List <ChiamateInCorso>)_listaChiamateInCorsoMarkerHandler.Handle(listaQuery).ListaChiamateInCorsoMarker,
                ListaSintesi         = (List <SintesiRichiesta>)_sintesiRichiesteAssistenzaHandler.Handle(sintesiRichiesteAssistenzaQuery).SintesiRichiesta,
                CentroMappaMarker    = _centroMappaMarkerHandler.Handle(centroMappaQuery).CentroMappaMarker,
                ListaFiltri          = _filtriHandler.Handle(listaFiltriQuery).Filtri,
                ListaSchedeContatto  = _listaSchedeContatto.Handle(listaSchedeContattoQuery).SchedeContatto
            };

            return(new WelcomeResult()
            {
                WelcomeRes = welcome
            });
        }
Beispiel #3
0
        public async Task <IActionResult> Get()
        {
            var Listaquery = new ListaChiamateInCorsoMarkerQuery();

            try
            {
                return(Ok((List <ChiamateInCorso>) this._listaChiamateInCorsoMarkerhandler.Handle(Listaquery).ListaChiamateInCorsoMarker));
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains(Costanti.UtenteNonAutorizzato))
                {
                    return(StatusCode(403, new { message = Costanti.UtenteNonAutorizzato }));
                }
                return(BadRequest(new { message = ex.Message }));
            };
        }