Exemple #1
0
        public async Task <IActionResult> Get([FromBody] GetSchedeFiltrateQuery query)
        {
            query.IdUtente   = Request.Headers["IdUtente"].ToString();
            query.CodiciSede = Request.Headers["codiceSede"].ToArray();

            try
            {
                return(Ok(_queryHandler.Handle(query)));
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains(Costanti.UtenteNonAutorizzato))
                {
                    return(StatusCode(403, new { message = Costanti.UtenteNonAutorizzato }));
                }
                return(BadRequest(new { message = ex.Message }));
            }
        }
        public async Task <IActionResult> Get([FromBody] FiltriSchede filtri)
        {
            filtri.IdUtente = Request.Headers["IdUtente"];

            var query = new GetSchedeFiltrateQuery()
            {
                CodiceSede = Request.Headers["codiceSede"],
                Filtro     = filtri
            };

            try
            {
                return(Ok(this._queryHandler.Handle(query).SchedeContatto));
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains(Costanti.UtenteNonAutorizzato))
                {
                    return(StatusCode(403, Costanti.UtenteNonAutorizzato));
                }
                return(BadRequest());
            }
        }