Exemple #1
0
        public async Task Alterar(AlterarClienteRequest alterarCliente, IOutputPort <ClienteResponse> outputPort)
        {
            var validations = _alterarClienteValidator.Validate(alterarCliente);

            if (!validations.IsValid)
            {
                outputPort.Handler(new ClienteResponse(validations.Errors.Select(x => x.ErrorMessage)));
                return;
            }

            if (!await Existe(alterarCliente.Id, outputPort))
            {
                return;
            }

            var cli = _mapper.Map <ClienteModel>(alterarCliente);
            await _ClienteRepository.Alterar(cli);

            outputPort.Handler(_mapper.Map <ClienteResponse>(cli));
        }
Exemple #2
0
        public ClienteResponse Alterar(AlterarClienteRequest cliente)
        {
            var clienteBase = lista.Where(x => x.Id == cliente.Id).FirstOrDefault();

            clienteBase.Id             = cliente.Id;
            clienteBase.Cpf            = cliente.Cpf;
            clienteBase.DataNascimento = (DateTime)cliente.DataNascimento;
            clienteBase.Nome           = cliente.Nome;
            clienteBase.Rg             = cliente.Rg;

            var retorno = new ClienteResponse()
            {
                Id             = clienteBase.Id,
                Cpf            = clienteBase.Cpf,
                DataNascimento = clienteBase.DataNascimento,
                Nome           = clienteBase.Nome,
                Rg             = clienteBase.Rg,
            };

            return(retorno);
        }
Exemple #3
0
        public async Task <IActionResult> Alterar([FromBody] AlterarClienteRequest alterarCliente)
        {
            await _clienteCasoDeUso.Alterar(alterarCliente, _presenter);

            return(_presenter.ContentResult);
        }
Exemple #4
0
        public async Task <IActionResult> Alterar([FromBody] AlterarClienteRequest carroRequest)
        {
            await clienteUseCase.Alterar(carroRequest, presenter);

            return(presenter.ContentResult);
        }