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