public async Task <ServiceResponse <ObterClienteDto> > Atualizar(AtualizarClienteDto atualizarCliente)
        {
            var sr = new ServiceResponse <ObterClienteDto>();

            try
            {
                var obterCliente = await Obter(atualizarCliente.Id);

                if (!obterCliente.Sucess)
                {
                    throw new Exception();
                }

                var cliente = _mapper.Map <Cliente>(obterCliente.Value);
                cliente.Nome  = atualizarCliente.Nome;
                cliente.Idade = atualizarCliente.Idade;

                var response = await _clienteRepository.Atualizar(cliente);

                sr.Value = _mapper.Map <ObterClienteDto>(response);
            }
            catch (Exception ex)
            {
                sr.Sucess = false;
                sr.Messages.Add(ex.Message);
            }
            return(sr);
        }
Beispiel #2
0
        public async Task <IActionResult> Atualizar([FromBody] AtualizarClienteDto cliente)
        {
            var response = await _clienteService.Atualizar(cliente);

            if (!response.Sucess)
            {
                return(BadRequest(response));
            }

            return(Ok(response));
        }
Beispiel #3
0
        public async Task Cliente_CRUD_Valido()
        {
            //Criar primeiro cliente
            var novoCliente = new CriarClienteDto()
            {
                Nome  = "Nome Exemplo",
                Idade = 20
            };

            var responseCriarCliente = await _clienteService.Criar(novoCliente);

            Assert.IsTrue(responseCriarCliente.Sucess);
            Assert.IsNotNull(responseCriarCliente.Value);
            Assert.IsNotNull(responseCriarCliente.Value.Id);

            //Consultar lista de clientes
            var responseObterTodosClientes = await _clienteService.Obter();

            Assert.IsTrue(responseObterTodosClientes.Sucess);
            Assert.IsNotNull(responseObterTodosClientes.Value);
            Assert.AreEqual(responseObterTodosClientes.Value.Count, 1);

            //Consultar cliente na lista de clientes
            var responseObterCliente = await _clienteService.Obter(responseCriarCliente.Value.Id);

            Assert.IsTrue(responseObterCliente.Sucess);
            Assert.IsNotNull(responseObterCliente.Value);
            Assert.AreEqual(responseObterCliente.Value.Nome, "Nome Exemplo");
            Assert.IsTrue(responseObterCliente.Value.Idade == 20);

            //Atualizar cliente
            var atualizarCliente = new AtualizarClienteDto()
            {
                Id    = responseObterCliente.Value.Id,
                Nome  = responseObterCliente.Value.Nome,
                Idade = responseObterCliente.Value.Idade,
            };

            atualizarCliente.Nome  = "Novo Nome Exemplo";
            atualizarCliente.Idade = 30;

            var responseAtualizarCliente = await _clienteService.Atualizar(atualizarCliente);

            Assert.IsTrue(responseAtualizarCliente.Sucess);
            Assert.IsNotNull(responseAtualizarCliente.Value);

            //Validar se foi atualizado
            var responseObterClienteAtualizado = await _clienteService.Obter(responseAtualizarCliente.Value.Id);

            Assert.IsTrue(responseObterClienteAtualizado.Sucess);
            Assert.IsNotNull(responseObterClienteAtualizado.Value);
            Assert.AreEqual(responseObterClienteAtualizado.Value.Nome, "Novo Nome Exemplo");
            Assert.AreEqual(responseObterClienteAtualizado.Value.Idade, 30);

            //Validar se não duplicou dados
            var responseObterTodosClientes2 = await _clienteService.Obter();

            Assert.IsTrue(responseObterTodosClientes2.Sucess);
            Assert.IsNotNull(responseObterTodosClientes2.Value);
            Assert.AreEqual(responseObterTodosClientes2.Value.Count, 1);

            //Excluir cliente
            var responseExcluirCliente = await _clienteService.Excluir(responseCriarCliente.Value.Id);

            Assert.IsTrue(responseExcluirCliente.Sucess);
            Assert.IsTrue(responseExcluirCliente.Value);

            //Validar se exclui mesmo o cliente
            var responseObterTodosClientes3 = await _clienteService.Obter();

            Assert.IsTrue(responseObterTodosClientes3.Sucess);
            Assert.IsNotNull(responseObterTodosClientes3.Value);
            Assert.AreEqual(responseObterTodosClientes3.Value.Count, 0);
        }