コード例 #1
0
        public IActionResult GetLocalita(int localitaId)
        {
            if (!_localitaRepository.LocalitaExists(localitaId))
            {
                return(NotFound());
            }
            var localita = _localitaRepository.GetLocalita(localitaId);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var localitaDto = new LocalitaDto()
            {
                LocalitaId     = localita.LocalitaId,
                NomeLocalita   = localita.NomeLocalita,
                Latitudine     = localita.Latitudine,
                Longitudine    = localita.Longitudine,
                LivelloRischio = localita.LivelloRischio,
                Nazione        = localita.Nazione
            };

            return(Ok(localitaDto));
        }
コード例 #2
0
        private StatusCodeResult ValidateEvento(List <int> listaAutoriId, int tipoVittimaId, int localitaId, int gravitaId, int esitoId, int tipoEventoId, int mandanteId, Evento evento)
        {
            if (evento == null || listaAutoriId.Count() <= 0)
            {
                ModelState.AddModelError("", "Evento mancante o lista Autori");
                return(BadRequest());
            }

            //if (_eventoRepository.IsDuplicateEvent(evento.EventoId,evento.NomeEvento))
            //{
            //    ModelState.AddModelError("", "Duplicate Nome Evento");
            //    return StatusCode(422);
            //}

            if (!_tipoVittimaRepository.TipoVittimaExists(tipoVittimaId))
            {
                ModelState.AddModelError("", "Tipo Vittima non trovato");
                return(StatusCode(404));
            }

            if (!_localitaRepository.LocalitaExists(localitaId))
            {
                ModelState.AddModelError("", "Localita non trovata");
                return(StatusCode(404));
            }

            if (!_gravitaRepository.GravitaExists(gravitaId))
            {
                ModelState.AddModelError("", "Gravita non trovata");
                return(StatusCode(404));
            }

            if (!_esitoRepository.EsitoExists(esitoId))
            {
                ModelState.AddModelError("", "Esito non trovato");
                return(StatusCode(404));
            }

            if (!_tipoEventoRepository.TipoEventoExists(tipoEventoId))
            {
                ModelState.AddModelError("", "Tipo Evento non trovato");
                return(StatusCode(404));
            }

            if (!_mandanteRepository.MandanteExists(mandanteId))
            {
                ModelState.AddModelError("", "Mandante non trovato");
                return(StatusCode(404));
            }

            foreach (var id in listaAutoriId)
            {
                if (!_authorRepository.AutoreExists(id))
                {
                    ModelState.AddModelError("", "Autore non trovato");
                    return(StatusCode(404));
                }
            }

            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Errore critico");
                return(BadRequest());
            }

            return(NoContent());
        }