public void Atualizar(Cliente cliente)
        {
            if (!cliente.EhValido())
            {
                return;
            }

            _clienteRepositorio.Atualizar(cliente);
            _mediator.Publish(new ClienteEmailNotificacao("*****@*****.**", cliente.Email, "Assunto", "Mensagem"));
        }
Example #2
0
        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));
        }
Example #4
0
        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));
        }
Example #6
0
 public virtual void AlterarCliente(Cliente Cliente)
 {
     try
     {
         Cliente.alteracao = DateTime.Now;
         _ClienteRepositorio.Atualizar(Cliente);
         _ClienteRepositorio.Commit();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #7
0
        public ResultadoServico Executar(Cliente cliente)
        {
            var resultado = new ResultadoServico();

            resultado.AdicionarErros(ValidoParaEditar(cliente));

            if (resultado.EhValido)
            {
                _repositorio.Atualizar(cliente);
            }

            return(resultado);
        }
Example #8
0
        public IActionResult Put([FromBody] Cliente cli)
        {
            try
            {
                _clienteRepositorio.Atualizar(cli);

                return(Ok(cli));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Example #9
0
        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));
        }
Example #10
0
        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()));
            }
        }
Example #14
0
        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 }"));
            }
        }
Example #15
0
        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);
        }
Example #16
0
        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)));
        }