public IActionResult Post([FromBody] ReservaDto reservaDto) { var trecho = trechoRepository.Obter(reservaDto.IdTrecho); if (trecho == null) { return(BadRequest()); } var classeDeVoo = classeDeVooRepository.Obter(reservaDto.IdClasseDeVoo); if (classeDeVoo == null) { return(BadRequest()); } List <Opcional> opcionais = new List <Opcional>(); var usuario = usuarioRepository.Obter(reservaDto.IdUsuario); foreach (var item in reservaDto.IdOpcionais) { var opcionalCadastrado = opcionalRepository.Obter(item); if (opcionalCadastrado == null) { return(BadRequest()); } opcionais.Add(opcionalCadastrado); } var reserva = new Reserva(trecho, classeDeVoo, opcionais, usuario); reserva.ValorTotalDoVoo = reserva.ValorTotal(); reservaRepository.SalvarReserva(reserva); contexto.SaveChanges(); return(CreatedAtRoute("GetReserva", new { id = reserva.Id }, reserva)); }
public IActionResult Get(int id) { var trecho = trechoRepository.Obter(id); if (trecho == null) { return(NotFound()); } return(Ok(trecho)); }