public void Atualizar(Cliente cliente) { if (!cliente.EhValido()) { return; } _clienteRepositorio.Atualizar(cliente); _mediator.Publish(new ClienteEmailNotificacao("*****@*****.**", cliente.Email, "Assunto", "Mensagem")); }
public async Task <ClienteDto> Salvar(ClienteDto clienteDto) { Cliente cliente = new(clienteDto.Id, clienteDto.Codigo, clienteDto.Nome, clienteDto.Cpf, clienteDto.Rg, clienteDto.Sexo, clienteDto.EstadoCivil, clienteDto.Email, clienteDto.Telefone1, clienteDto.TipoTelefone1, clienteDto.Telefone2, clienteDto.TipoTelefone2, clienteDto.Nascimento, clienteDto.Cadastro, clienteDto.Alteracao, clienteDto.UltimoAtendimento, clienteDto.EnderecoId); Cliente resultado; if (clienteDto.Id.Equals(0)) { resultado = await _repositorio.Adicionar(cliente); if (resultado is null) { throw new Exception("Erro ao cadastrar, contate o administrador do sistema."); } clienteDto.Id = resultado.Id; clienteDto.Codigo = resultado.Codigo; return(clienteDto); } else { resultado = await _repositorio.Atualizar(cliente); if (resultado is null) { throw new Exception("Erro ao atualizar, contate o administrador do sistema."); } clienteDto.Alteracao = resultado.Alteracao; clienteDto.UltimoAtendimento = resultado.UltimoAtendimento; return(clienteDto); } }
public async Task <ClienteViewModel> Atualizar(int id, ClienteInput input) { var cliente = await ObterCliente(id); cliente.UpdateProperties(input.Nome, input.Sobrenome, input.ProfissaoId, input.Status); await _clienteRepositorio.Atualizar(cliente); return(_mapper.Map <ClienteViewModel>(cliente)); }
public Cliente Atualizar(Cliente entidade) { if (entidade.Id <= 0) { throw new IdentificadorInvalidoExcecao(); } entidade.Validar(); return(_clienteRepositorio.Atualizar(entidade)); }
public Cliente Atualizar(Cliente entidade) { if (entidade.Id < 1) { throw new IdentifierUndefinedException(); } entidade.Validar(); return(_repositorio.Atualizar(entidade)); }
public virtual void AlterarCliente(Cliente Cliente) { try { Cliente.alteracao = DateTime.Now; _ClienteRepositorio.Atualizar(Cliente); _ClienteRepositorio.Commit(); } catch (Exception ex) { throw ex; } }
public ResultadoServico Executar(Cliente cliente) { var resultado = new ResultadoServico(); resultado.AdicionarErros(ValidoParaEditar(cliente)); if (resultado.EhValido) { _repositorio.Atualizar(cliente); } return(resultado); }
public IActionResult Put([FromBody] Cliente cli) { try { _clienteRepositorio.Atualizar(cli); return(Ok(cli)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
public bool Atualizar(Cliente cliente) { var clienteDb = _repositorioCliente.PegarPorId(cliente.Id) ?? throw new NaoEncontradoException(); clienteDb.DataNascimento = cliente.DataNascimento; clienteDb.Cpf = cliente.Cpf; clienteDb.Nome = cliente.Nome; clienteDb.Rg = cliente.Rg; clienteDb.Validar(); return(_repositorioCliente.Atualizar(clienteDb)); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { IdentityUser user; user = new IdentityUser() { UserName = Input.Email, Email = Input.Email }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); var cliente = await clienteRepositorio.BuscarClientePorEmail(Input.Email); if (cliente != null) { cliente.RegistrarCliente(Input.Nome, Input.Codigo); await cobrancaRepositorio.CriarCliente(cliente); await clienteRepositorio.Atualizar(cliente); } else { cliente = new Cliente(Input.Email); cliente.RegistrarCliente(Input.Nome, Input.Codigo); await cobrancaRepositorio.CriarCliente(cliente); await clienteRepositorio.Adicionar(cliente); } await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(Page()); }
public Cliente Alterar(ClienteDto dto) { var cliente = _clienteRepositorio.ObterPorId(dto.Id); cliente.AlterarNome(dto.Nome); cliente.AlterarSexo((Sexo)dto.Sexo); cliente.AlterarDataNascimento(dto.DataDeNascimento); AlterarEnderecoDoCliente(cliente, dto.Endereco); cliente.Validar(); if (cliente.Valid) { _clienteRepositorio.Atualizar(cliente); } return(cliente); }
public void Clientes_InfraData_Atualizar_cliente() { //Cenário int idPesquisa = 1; Cliente cliente = _repositorio.BuscarPorId(idPesquisa); string nomeAntigo = cliente.Nome; cliente.Nome = "Novo"; //Ação Cliente resultado = _repositorio.Atualizar(cliente); //Verifica resultado.Should().NotBeNull(); resultado.Nome.Should().NotBe(nomeAntigo); }
public async Task <IActionResult> Put(int id, [FromBody] Cliente cliente) { try { if (id != cliente.Id) { return(BadRequest($"O id {id} é diferente do id do cliente")); } _clienteRepository.Atualizar(cliente); return(Ok(cliente)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
public async Task <IActionResult> AlterarAsync(int ClienteId, ClienteDto clienteModel) { try { var cliente = await _clienteRepositorio.ObterPorId(ClienteId); if (cliente == null) { return(NotFound()); } _mapper.Map(clienteModel, cliente); _clienteRepositorio.Atualizar(cliente); return(Created($"api/obterporid/{cliente.Id}", _mapper.Map <ClienteDto>(cliente))); } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de Dados Falou{ ex.Message }")); } }
public async Task <Resultado> Atualizar(Cliente cliente) { var resultado = new Resultado(); cliente.Validar(); if (!cliente.IsValid) { AddNotifications(cliente.Notifications); } var clientePersistido = await _clienteRepositorio .ObterClientePorId(cliente.Id); if (clientePersistido != null) { if (clientePersistido.Email != cliente.Email) { if (!await EmailDisponivel(cliente.Email)) { AddNotification("Email", "E-mail informado indisponível"); } } } else { AddNotification("Id", "Cliente não encontrado"); } if (IsValid) { _clienteRepositorio.Atualizar(cliente); await _unitOfWork.Commit(); } else { resultado.AddErrors(Notifications); } return(resultado); }
public ClienteDtoReturn Atualizar(ClienteAtualizarViewModel clienteAtualizarViewModel) { var cliente = _repositorio.BuscarPorId(clienteAtualizarViewModel.Id); if (cliente == null) { var erros = new List <string>(); erros.Add("Cliente não existe"); return(new ClienteDtoReturn(erros)); } cliente.Endereco = clienteAtualizarViewModel.Endereco; cliente.Telefone = clienteAtualizarViewModel.Telefone; if (!cliente.Valido()) { return(new ClienteDtoReturn(cliente.GetErros())); } _repositorio.Atualizar(cliente); return(new ClienteDtoReturn(BuscarPorId(cliente.Id))); }