コード例 #1
0
 public ReservaResponseDto(int id, ClasseDeVoo classeDeVoo, Trecho trecho, double valorTotal, int idUsuario)
 {
     this.ClasseDeVoo = classeDeVoo;
     this.Trecho      = trecho;
     this.ValorTotal  = valorTotal;
     this.Id          = id;
     this.Opcionais   = new List <Opcional>();
     this.IdUsuario   = idUsuario;
 }
コード例 #2
0
        public ClasseDeVoo AtualizarClasseDeVoo(int id, ClasseDeVoo classeDeVoo)
        {
            var classseDeVooCadastrado = contexto.ClassesDeVoos.FirstOrDefault(p => p.Id == id);

            if (classseDeVooCadastrado != null)
            {
                classseDeVooCadastrado.Atualizar(classseDeVooCadastrado);
            }
            return(classseDeVooCadastrado);
        }
コード例 #3
0
        public ClasseDeVoo AtualizarClasseDeVoo(int id, ClasseDeVoo classeDeVoo)
        {
            var classeDeVooCadastrada = contexto.ClassesDeVoo.FirstOrDefault(a => a.Id == id);

            if (classeDeVooCadastrada != null)
            {
                classeDeVooCadastrada.Atualizar(classeDeVoo);
            }

            return(classeDeVooCadastrada);
        }
コード例 #4
0
        public void TestaServiceCalculoValorTotal()
        {
            var usuario   = new Usuario("Pedroka", "Silva", "12345678910", DateTime.Today, "*****@*****.**", "opa");
            var classeVoo = new ClasseDeVoo("top", 500, 25);

            var origem  = new Local("New York", "Ta no meio de Manhattan", 40.76, -73.984);
            var destino = new Local("Roma", "Ta no coliseu de Roma", 41.89, 12.492);//4279

            var trecho = new Trecho(origem, destino);

            var reserva = new Reserva(classeVoo, trecho, usuario);

            var valorTotalResultado = reserva.ValorTotal;

            var valorEsperado = 107475;

            Assert.AreEqual(valorEsperado, valorTotalResultado);
        }
コード例 #5
0
        public List <string> Validar(ClasseDeVoo voo)
        {
            List <string> mensagens = new List <string>();

            if (string.IsNullOrEmpty(voo.Descricao))
            {
                mensagens.Add("Descricao é um campo obrigatorio");
            }
            if (voo.ValorFixo <= 0)
            {
                mensagens.Add("Valor fixo é um campo obrigatorio");
            }
            if (voo.ValorMilha <= 0)
            {
                mensagens.Add("Valor milha é um campo obrigatorio");
            }

            return(mensagens);
        }
コード例 #6
0
        public List <string> Validar(ClasseDeVoo classeDeVoo)
        {
            List <string> mensagens = new List <string>();

            if (string.IsNullOrEmpty(classeDeVoo.Descricao?.Trim()))
            {
                mensagens.Add("É necessário informar a descrição.");
            }

            if (classeDeVoo.ValorFixoDoVoo <= default(double))
            {
                mensagens.Add("É necessário informar o valor fixo do voo.");
            }
            if (classeDeVoo.ValorPorMilha <= default(double))
            {
                mensagens.Add("É necessário informar o valor por milha.");
            }

            return(mensagens);
        }
コード例 #7
0
        public List <string> Validar(ClasseDeVoo classeDeVoo)
        {
            List <string> mensagens = new List <string>();

            if (string.IsNullOrEmpty(classeDeVoo.Descricao?.Trim()))
            {
                mensagens.Add("É necessário informar o nome do Local");
            }

            if (classeDeVoo.ValorFixo < 0)
            {
                mensagens.Add("É necessário informar O Valor Fixo do Voo");
            }

            if (classeDeVoo.ValorPorMilha < 0)
            {
                mensagens.Add("É necessário informar O Valor por Milhas");
            }

            return(mensagens);
        }
コード例 #8
0
        public void TestaServiceSemTrecho()
        {
            var classeVoo = new ClasseDeVoo("top", 500, 25);

            var usuario = new Usuario("Pedroka", "Silva", "12345678910", DateTime.Today, "*****@*****.**", "opa");

            var origem  = new Local("New York", "Ta no meio de Manhattan", 40.76, -73.984);
            var destino = new Local("Roma", "Ta no coliseu de Roma", 41.89, 12.492);

            // var trecho = new Trecho(origem,destino);

            var reserva = new Reserva(classeVoo, null, usuario);

            var reservaService = new ReservaService();

            var resultado = reservaService.Validar(reserva);

            var erros = new List <string>();

            erros.Add("Trecho é um campo obrigatorio");

            CollectionAssert.AreEqual(erros, resultado);
        }
コード例 #9
0
 public void SalvarClasseDeVoo(ClasseDeVoo classeDeVoo)
 {
     contexto.ClassesDeVoo.Add(classeDeVoo);
 }
コード例 #10
0
        public void AtualizarClasseDeVoo(int id, ClasseDeVoo classeDeVoo)
        {
            var classeDeVooSalva = contexto.ClassesDeVoo.FirstOrDefault(p => p.Id == id);

            classeDeVooSalva.AtualizarClasseDeVoo(classeDeVoo);
        }
コード例 #11
0
 public ClasseDeVoo SalvarClasseDeVoo(ClasseDeVoo classeDeVoo)
 {
     contexto.ClassesDeVoo.Add(classeDeVoo);
     return(classeDeVoo);
 }
コード例 #12
0
 private ClasseDeVooResponseDto MapearClasseDeVooParaResponse(ClasseDeVoo classeDeVoo)
 {
     return(new ClasseDeVooResponseDto(classeDeVoo.Id, classeDeVoo.Descricao, classeDeVoo.ValorFixo, classeDeVoo.ValorMilha));
 }
コード例 #13
0
 public void Atualizar(ClasseDeVoo classeDeVoo)
 {
     Descricao     = classeDeVoo.Descricao;
     ValorFixo     = classeDeVoo.ValorFixo;
     ValorPorMilha = classeDeVoo.ValorPorMilha;
 }
コード例 #14
0
 public void Atualizar(ClasseDeVoo classeDeVoo)
 {
     this.Descricao      = classeDeVoo.Descricao;
     this.ValorFixoDoVoo = classeDeVoo.ValorFixoDoVoo;
     this.ValorPorMilha  = classeDeVoo.ValorPorMilha;
 }