Example #1
0
        public IResultViewModel AtualizarCliente(AtualizarClienteViewModel model)
        {
            var clienteModel = new Cliente(model.Nome, model.Cpf, model.DataNascimento);

            clienteModel.Validate();

            if (clienteModel.Invalid)
            {
                return new ResultViewModel {
                           Success = false, Message = "Ocorreu um problema ao atualizar o cliente.", Data = clienteModel.Notifications
                }
            }
            ;

            var cliente = _repository.ListarPorId(model.Id);

            cliente.UpdateNome(clienteModel.Nome);
            cliente.UpdateCPF(clienteModel.Cpf);
            cliente.UpdateDataNascimento(clienteModel.DataNascimento);

            _repository.Atualizar(cliente);

            return(new ResultViewModel {
                Success = true, Message = "Cliente atualizado.", Data = cliente
            });
        }
Example #2
0
        public AtualizarClienteEvent Atualizar(AtualizarClienteViewModel viewModel)
        {
            var cliente = _repository.ObterPorId(viewModel.Id);

            if (cliente == null)
            {
                return(new AtualizarClienteEvent(TipoDeMensagem.Falha, "CLIENTE NÃO ENCONTRADO"));
            }

            if (!viewModel.IdContato.HasValue && !viewModel.IdEndereco.HasValue)
            {
                return(new AtualizarClienteEvent(TipoDeMensagem.Falha, "Não foi informado dados para atualização"));
            }

            if (viewModel.IdContato.HasValue)
            {
                cliente.AlterarContato(viewModel.IdContato.Value);
            }

            if (viewModel.IdEndereco.HasValue)
            {
                cliente.AlterarEndereco(viewModel.IdEndereco.Value);
            }

            _repository.Atualizar(cliente);

            return(new AtualizarClienteEvent(TipoDeMensagem.Sucesso, "Cliente atualizado com sucesso"));
        }
Example #3
0
        public IActionResult AtualizarCliente(Guid clienteId, [FromBody] AtualizarClienteViewModel cliente)
        {
            var consultorId = string.IsNullOrWhiteSpace(_user?.ConsultorId) ? (Guid?)null : Guid.Parse(_user.ConsultorId);

            _clienteAppService.AtualizarCliente(clienteId, cliente.Cpf, cliente.NomeCompleto, cliente.DataNascimento, cliente.Email,
                                                cliente.TelefoneFixo, cliente.TelefoneCelular, consultorId,
                                                cliente.InssNumeroBeneficio, cliente.InssSalario, cliente.InssEspecie, cliente.OutrosDiaPagamento);

            return(Response());
        }
Example #4
0
        public async Task <IActionResult> AtualizarCliente([FromBody] AtualizarClienteViewModel model)
        {
            var cliente = await _clienteRepository.ObterPorId(UsuarioId);

            if (cliente == null)
            {
                NotificarErro("AtualizarCliente", "Cliente não encontrado.");
                return(BadRequest());
            }

            cliente.AlterarDadosCadastrais(model.Nome, model.Sobrenome);

            await _clienteService.Atualizar(cliente);

            return(Response(cliente.Id));
        }
Example #5
0
        public IHttpActionResult Put([FromBody] AtualizarClienteViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Erro, necessário informar id do cliente"));
            }

            try
            {
                var eventCliente = _appService.Atualizar(viewModel);

                return(Ok(eventCliente));
            }
            catch (Exception e)
            {
                return(BadRequest("Não foi possível atualizar o cliente. ERRO: \n" + e.Message));
            }
        }
 public IResultViewModel Put([FromBody] AtualizarClienteViewModel model)
 {
     return(_service.AtualizarCliente(model));
 }