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 }); }
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")); }
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()); }
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)); }
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)); }