예제 #1
0
        public IActionResult GetTipoEvento(int tipoEventoId)
        {
            if (!_tipoEventoRepository.TipoEventoExists(tipoEventoId))
            {
                return(NotFound());
            }

            var tipoeventi = _tipoEventoRepository.GetTipoEvento(tipoEventoId);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var tipoEventoDto = new TipoEventoDto()
            {
                TipoEventoId   = tipoeventi.TipoEventoId,
                NomeTipoEvento = tipoeventi.NomeTipoEvento
            };

            return(Ok(tipoEventoDto));
        }
예제 #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());
        }