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)); }
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()); }