Пример #1
0
        public void Calcular_Seguro()
        {
            ISeguroServ _rep      = InjecaoDeDependencia.Invocar <ISeguroServ>();
            Veiculo     veiculo   = new Veiculo(10000, "Volksvagem", "Gol Mi");
            decimal     resultado = 0;

            resultado = _rep.CalcularSeguro(veiculo);
        }
Пример #2
0
        public string AtualizarCliente(int id, string nome, string login, string senha)
        {
            var cliente = Cliente.Criar(id, nome, login, senha);

            var mapper = InjecaoDeDependencia.Map();

            var retorno = _atualizarCliente.Executar(mapper.Map <Cliente, ClienteDto>(cliente));

            return(retorno);
        }
Пример #3
0
        static void Main(string[] args)
        {
            InjecaoDeDependencia.Executar();
            var clienteHttp = new ClienteHttp();
            IClienteServices clienteServices = new ClienteServices(new ObterClienteServicoExterno(clienteHttp),
                                                                   new CadastrarClienteServicoExterno(clienteHttp),
                                                                   new DeletarClienteServicoExterno(clienteHttp),
                                                                   new AtualizarClienteServicoExterno(clienteHttp));

            var continuar = true;

            do
            {
                Console.WriteLine("1 - Cadastrar cliente");
                Console.WriteLine("2 - Obter cliente");
                Console.WriteLine("3 - Deletar Cliente");
                Console.WriteLine("4 - Atualizar Cliente");
                Console.Write("Selecione o serviço: ");

                try
                {
                    int opcao = int.Parse(Console.ReadLine());
                    switch (opcao)
                    {
                    case 1:
                        OpcaoCliente.CadastrarCliente(clienteServices);
                        break;

                    case 2:
                        OpcaoCliente.ObterCliente(clienteServices);
                        break;

                    case 3:
                        OpcaoCliente.DeletarCliente(clienteServices);
                        break;

                    case 4:
                        OpcaoCliente.AtualizarCliente(clienteServices);
                        break;

                    default:
                        Console.WriteLine("Opcão inválida!");
                        break;
                    }

                    Console.Write("Deseja continuar? (S ou N)");
                    continuar = char.Parse(Console.ReadLine().ToUpper()) == 'S';
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    continuar = false;
                }
            } while (continuar);
        }
Пример #4
0
        public void Inserir_Seguro()
        {
            ISeguroRep _rep      = InjecaoDeDependencia.Invocar <ISeguroRep>();
            int        resultado = 0;

            Veiculo  veiculo  = new Veiculo(10000, "Volksvagem", "Gol Mi");
            Segurado segurado = new Segurado("Max", "123456789", 25);

            Objeto.Seguro seguro = new Objeto.Seguro(veiculo, segurado);

            resultado = _rep.Inserir(seguro);

            Assert.IsTrue(resultado.Equals(1));
        }
        public Cliente Executar(Cliente cliente)
        {
            var mapper     = InjecaoDeDependencia.Map();
            var clienteDto = mapper.Map <Cliente, ClienteDto>(cliente);

            var jsonContent   = JsonConvert.SerializeObject(clienteDto);
            var contentString = new StringContent(jsonContent, Encoding.UTF8, "application/json");

            contentString.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            var response      = _clienteHttp.HttpClient.PostAsync(RequestUri, contentString);
            var content       = response.Result.Content.ReadAsStringAsync().Result;
            var clienteObtido = JsonConvert.DeserializeObject <ClienteDto>(content);

            return(mapper.Map <ClienteDto, Cliente>(clienteObtido));
        }
Пример #6
0
        public IEnumerable <Cliente> Executar(int?id)
        {
            HttpResponseMessage responseCliente;

            if (id.HasValue)
            {
                responseCliente = _clienteHttp.HttpClient.GetAsync(RequestUri + id.Value).Result;
            }
            else
            {
                responseCliente = _clienteHttp.HttpClient.GetAsync(RequestUri).Result;
            }

            var clientesDto = JsonConvert.DeserializeObject <List <ClienteDto> >(responseCliente.Content.ReadAsStringAsync().Result);

            var mapper   = InjecaoDeDependencia.Map();
            var clientes = mapper.Map <List <ClienteDto>, List <Cliente> >(clientesDto);

            return(clientes);
        }
Пример #7
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            InjecaoDeDependencia.Register(services);

            services.AddOptions();

            var defaultTaxValue = Configuration
                                  .GetSection(nameof(DefaultTaxValueSettings));

            services.Configure <DefaultTaxValueSettings>(defaultTaxValue);

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            services.AddSwaggerGen(o =>
            {
                o.SwaggerDoc("v1", new Info
                {
                    Title   = "CalculadoraDeJuros.WebApi",
                    Version = "v1"
                });
            });
        }
Пример #8
0
 public void ConfigureServices(IServiceCollection services)
 {
     services.AddControllers();
     InjecaoDeDependencia.Registrar(services);
 }
Пример #9
0
 public static void AssemblyInit(TestContext context)
 {
     InjecaoDeDependencia.InicarMock();
 }
Пример #10
0
 private static void RegistrarServicos(IServiceCollection services)
 {
     InjecaoDeDependencia.RegistrarServicos(services);
 }