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));
        }
示例#2
0
        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));
        }
示例#3
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());
        }