public IActionResult GetAutore(int autoreId) { if (!_autoriRepository.AutoreExists(autoreId)) { return(NotFound()); } var autore = _autoriRepository.GetAutore(autoreId); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var autoreDto = new AutoreDto() { AutoreId = autore.AutoreId, NomeAutore = autore.NomeAutore, Pericolosita = autore.Pericolosita, NoteVarie = autore.NoteVarie, }; return(Ok(autoreDto)); }
public IActionResult GetFazioneByAuthor(int autoreId) { if (!_autoreRepository.AutoreExists(autoreId)) { return(NotFound()); } var fazione = _fazioneRepository.GetFazioneByAuthor(autoreId); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var fazioneDto = new FazioneDto() { FazioneId = fazione.FazioneId, NomeFazione = fazione.NomeFazione }; return(Ok(fazioneDto)); }
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()); }