예제 #1
0
        public async Task <IActionResult> Post(FiltriComposizionePartenza filtri)
        {
            var codiceSede = Request.Headers["codicesede"];

            var partenzaAvanzataQuery = new ComposizionePartenzaAvanzataQuery()
            {
                Filtro     = filtri,
                CodiceSede = codiceSede
            };

            if (ModelState.IsValid)
            {
                try
                {
                    return(Ok(this._handler.Handle(partenzaAvanzataQuery).ComposizionePartenzaAvanzata));
                }
                catch
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(BadRequest());
            }
        }
예제 #2
0
        public ComposizionePartenzaAvanzataResult GetMarkerComposizionePartenzaAvanzataFromId(FiltriComposizionePartenza filtro)
        {
            var codiceSede = Request.Headers["codicesede"];

            var partenzaAvanzataQuery = new ComposizionePartenzaAvanzataQuery()
            {
                Filtro     = filtro,
                CodiceSede = codiceSede
            };

            return(_handler.Handle(partenzaAvanzataQuery));
        }
예제 #3
0
        public async Task <IActionResult> Post(FiltriComposizionePartenza filtri)
        {
            var codiceSede = Request.Headers["codicesede"].ToString().Split(",");

            var partenzaAvanzataQuery = new ComposizionePartenzaAvanzataQuery()
            {
                Filtro     = filtri,
                CodiceSede = codiceSede
            };

            if (ModelState.IsValid)
            {
                try
                {
                    return(Ok(this._handler.Handle(partenzaAvanzataQuery).ComposizionePartenzaAvanzata));
                }
                catch (Exception ex)
                {
                    ex = ex.GetBaseException();

                    if (ex.Message.Contains(Costanti.UtenteNonAutorizzato))
                    {
                        return(StatusCode(403, new { message = Costanti.UtenteNonAutorizzato }));
                    }
                    else if (ex.Message.Contains("404"))
                    {
                        return(StatusCode(404, new { message = "Servizio non raggiungibile. Riprovare più tardi" }));
                    }
                    else
                    {
                        return(BadRequest(new { message = ex.Message }));
                    }
                }
            }
            else
            {
                return(BadRequest());
            }
        }