Exemple #1
0
        private void AdicionaAeroportosEConexao(RotaDto item)
        {
            _aeroportoRepository.Inserir(item.AeroportoOrigemId);
            _aeroportoRepository.Inserir(item.AeroportoDestinoId);

            var aeroportoOrigem  = _aeroportoRepository.Buscar(item.AeroportoOrigemId);
            var aeroportoDestino = _aeroportoRepository.Buscar(item.AeroportoDestinoId);

            aeroportoOrigem.AdicionarConexao(aeroportoDestino, item.Preco);
        }
Exemple #2
0
        public static RotaDto ConvertToRotaDto(this Rota rota)
        {
            IFormatProvider culture = Thread.CurrentThread.CurrentCulture;

            var rotaDto = new RotaDto();

            rotaDto.Id      = rota.Id.ToString();
            rotaDto.Origem  = rota.Origem;
            rotaDto.Destino = rota.Destino;
            rotaDto.Custo   = rota.Custo.ToString("n", culture);

            return(rotaDto);
        }
Exemple #3
0
        public static Rota ConvertToRota(this RotaDto rotaDto)
        {
            IFormatProvider culture = Thread.CurrentThread.CurrentCulture;

            var rota = new Rota();

            if (!string.IsNullOrEmpty(rotaDto.Id))
            {
                rota.Id = Guid.Parse(rotaDto.Id);
            }

            rota.Origem  = rotaDto.Origem;
            rota.Destino = rotaDto.Destino;

            rota.Custo = decimal.Parse(rotaDto.Custo, culture);

            return(rota);
        }
 public RotaDto CadastrarRota([FromBody] RotaDto rotaDto)
 {
     _rotaService.CadastrarNovaRota(rotaDto);
     return(rotaDto);
 }
Exemple #5
0
 public void CadastrarNovaRota(RotaDto item)
 {
     AdicionaAeroportosEConexao(item);
     _rotaRepository.Inserir(item);
 }
 public void Inserir(RotaDto rota)
 {
     File.AppendAllText(_arquivoRotas, $"\n{rota.AeroportoOrigemId},{rota.AeroportoDestinoId},{rota.Preco}");
 }