public string AdicionarCliente(Cliente cliente) { if (!cliente.Validar()) { return("Dados inválidos"); } _clienteRepository.AdicionarCliente(cliente); _emailServices.Enviar("*****@*****.**", cliente.Email, "assunto", "mensagem"); return("Cliente Cadastrado com sucesso!"); }
public string AdicionarCliente(Cliente cliente) { if (!cliente.IsValid()) { return("Dados inválidos"); } _clienteRepository.AdicionarCliente(cliente); _emailServices.Enviar("*****@*****.**", cliente.Email, "Bem Vindo", "Parabéns está Cadastrado"); return("Cliente cadastrado com sucesso"); }
public string InsertClient(Client client) { if (!client.IsValid()) { return("Invalid Data"); } _clienteRepository.InsertClient(client); _emailServices.Enviar("*****@*****.**", client.Email, "Welcome!", "you successfully joined in our platform!"); return("Client successfully registered."); }
public string AdicionarCliente(Cliente cliente) { if (!cliente.Validar()) { return("Dados inválidos"); } // Eu não sei qual é a classe mas tenho um contrado que diz que implementa. _clienteRepository.AdicionarCliente(cliente); _emailServices.Enviar("*****@*****.**", cliente.Email.Endereco, "Bem Vindo", "Hello World"); return("Daos Adicionados com sucesso!"); }
public string AdicionarUsuario(Usuario usuario) { if (!usuario.IsValid()) { return("Dados inválidos"); } _usuarioRepository.AdicionarUsuario(usuario); _emailServices.Enviar("*****@*****.**", usuario.Email, "Bem Vindo", "Parabéns está Cadastrado"); return("Usuário cadastrado com sucesso"); }
public string AdicionarCliente(Cliente cliente) { if (!cliente.IsValid()) { return("Dados inválidos"); } _clienteRepository.AdicionarCliente(cliente); // estou dependendo de uma implementação aqui ( Acoplamento não é legal ) _emailServices.Enviar("*****@*****.**", cliente.Email, "Bem Vindo", "Parabéns está Cadastrado"); return("Cliente cadastrado com sucesso"); }
public string AdicionarCliente(Cliente cliente) { if (!cliente.Validar()) { return("Dados do cliente inválidos"); } // Solução, dependendo da interface (abstração) do repositório (baixo nível), // se a implementação do repositório mudar, a classe clienteService não muda _clienteRepository.AdicionarCliente(cliente); // solu~çao, dependendo da interface(abstração) do serviços de email (baixo nível), // se a implementação de emailService mudar, a classe clienteService não muda. _emailServices.Enviar("*****@*****.**", cliente.Email.Endereco, "Bem vindo", "Bem vindo ao treinamento de SOLID do trapp"); return("Cliente cadastrado com sucesso."); }
public string AdicionarCliente(Cliente cliente) { //Perceba que nosso ClienteService Segue o conceito do SRP arisca. //Aqui nosso adicionarCliente realiza a validação, adição no DB e o envio do email, mas não sabe como fazer isso. //Praticamente aqui ele pede pra as outras classe responsaveis fazer. if (!cliente.IsValid()) { return("Dados inválidos"); } _clienteRepository.AdicionarCliente(cliente); _emailServices.Enviar("*****@*****.**", cliente.Email, "Bem Vindo", "Parabéns está Cadastrado"); return("Cliente cadastrado com sucesso"); }
public void TrataErro(string msg, string codigo, bool sincFinalizada = false) { Log.GravarLog(sincFinalizada ? "Sincronização finalizada" : $"Erro: {msg} no produto {codigo}"); _emailServices.Enviar(_assuntoEmail, $"O WooSync da {_site} está apresentando o seguinte erro: " + $"{msg} no produto {codigo}"); }