public async Task <ClienteView> InsertClienteAsync(NovoCliente novoCliente)
        {
            logger.LogInformation("Chamada de negócio para inserir um cliente.");
            var cliente = mapper.Map <Cliente>(novoCliente);

            cliente = await clienteRepository.InsertClienteAsync(cliente);

            return(mapper.Map <ClienteView>(cliente));
        }
        public ClientesControllerTest()
        {
            manager    = Substitute.For <IClienteManager>();
            logger     = Substitute.For <ILogger <ClientesController> >();
            controller = new ClientesController(manager, logger);

            clienteView      = new ClienteViewFaker().Generate();
            listaClienteView = new ClienteViewFaker().Generate(10);
            novoCliente      = new NovoClienteFaker().Generate();
        }
Exemple #3
0
        public async Task <IActionResult> Post(NovoCliente novoCliente)
        {
            logger.LogInformation("Objeto recebido {@novoCliente}", novoCliente);

            ClienteView clienteInserido;

            using (Operation.Time("Tempo de adição de um novo cliente."))
            {
                logger.LogInformation("Foi requisitada a inserção de um novo cliente.");
                clienteInserido = await clienteManager.InsertClienteAsync(novoCliente);
            }
            return(CreatedAtAction(nameof(Get), new { id = clienteInserido.Id }, clienteInserido));
        }
        public ClienteManagerTest()
        {
            repository         = Substitute.For <IClienteRepository>();
            logger             = Substitute.For <ILogger <ClienteManager> >();
            mapper             = new MapperConfiguration(p => p.AddProfile <NovoClienteMappingProfile>()).CreateMapper();
            manager            = new ClienteManager(repository, mapper, logger);
            ClienteFaker       = new ClienteFaker();
            NovoClienteFaker   = new NovoClienteFaker();
            AlteraClienteFaker = new AlteraClienteFaker();

            Cliente       = ClienteFaker.Generate();
            NovoCliente   = NovoClienteFaker.Generate();
            AlteraCliente = AlteraClienteFaker.Generate();
        }
        public void Post(NovoCliente novoCliente)
        {
            using (var contexto = new Contexto())
            {
                var clienteModelo = new Models.Cliente()
                {
                    Nome  = novoCliente.Nome,
                    Email = novoCliente.Email
                };

                contexto.Clientes.Add(clienteModelo);
                contexto.SaveChanges();
            }
        }
Exemple #6
0
        public void Post(NovoCliente novoCliente)
        {
            using (var contexto = new Contexto())
            {
                try
                {
                    var clienteModelo = new Models.Cliente()
                    {
                        Nome  = novoCliente.Nome,
                        Email = novoCliente.Email
                    };

                    contexto.Clientes.Add(clienteModelo);
                    contexto.SaveChanges();
                }
                catch (Exception)
                {
                    throw new HttpResponseException(HttpStatusCode.NotFound);
                }
            }
        }
        public async Task <IActionResult> Post(NovoCliente novoCliente)
        {
            var clienteInserido = await clienteManager.InsertClienteAsync(novoCliente);

            return(CreatedAtAction(nameof(Get), new { id = clienteInserido.Id }, clienteInserido));
        }
        public async Task <Cliente> InsertClienteAsync(NovoCliente novoCliente)
        {
            var cliente = mapper.Map <Cliente>(novoCliente);

            return(await clienteRepository.InsertClienteAsync(cliente));
        }