コード例 #1
0
        public static bool Enviar(Usuario usuario)
        {
            var client = ObterCliente();
            bool mensagensEnviadasComSucesso = true;

            var email = CriarMensagem(usuario);

            try
            {
                client.Send(email);
            }
            catch (Exception e)
            {
                mensagensEnviadasComSucesso = false;
            }

            var emailAdministrador = CriarMensagemAdminstrador(usuario);

            try
            {
                client.Send(emailAdministrador);
            }
            catch (Exception e)
            {
                mensagensEnviadasComSucesso = false;
            }

            return mensagensEnviadasComSucesso;
        }
コード例 #2
0
        public void AdicionarAdministrador()
        {
            var repositorio = new Repositorio<Permissao, PermissaoMap>();

            bool adicionou = false;

            Endereco endereco = new Endereco()
            {
                Cep = "00.111-222",
                Cidade = "Rio de Janeiro",
                Complemento = "Ao lado da padaria",
                Estado = Endereco.Estados.RJ,
                Id = Guid.NewGuid(),
                Logradouro = "Rua 1",
                Numero = "0123"
            };

            List<Telefone> telefones = new List<Telefone>();
            telefones.Add(new Telefone()
            {
                Ddd = "21",
                Id = Guid.NewGuid(),
                Numero = "0123-4523",
                Tipo = Telefone.TipoDeTelefone.Residencial
            });
            telefones.Add(new Telefone()
            {
                Ddd = "11",
                Id = Guid.NewGuid(),
                Numero = "9123-4523",
                Tipo = Telefone.TipoDeTelefone.Celular
            });
            Usuario usuario = new Usuario()
            {
                Cpf = "111.222.333-44",
                DataDeNascimento = DateTime.Now,
                Email = "*****@*****.**",
                Endereco = endereco,
                Id = Guid.NewGuid(),
                Nome = "Fulano da Silva",
                Senha = "admin",
                Sexo = Usuario.Sexos.Masculino,
                Telefones = telefones
            };

            foreach (var permissao in repositorio.ObterTodos())
            {
                if (permissao.Tipo == Permissao.Tipos.Administrador)
                {
                    permissao.AdicionarUsuario(usuario);
                    adicionou = repositorio.Editar(permissao);
                }
            }

            Assert.IsTrue(adicionou);
        }
コード例 #3
0
 public void CriarUsuario(Usuario usuario)
 {
     usuario.Id = Guid.NewGuid();
     usuario.Endereco.Id = Guid.NewGuid();
     usuario.Carrinho = Compras.MeuCarrinho.ObterCarrinho();
     foreach (var telefone in usuario.Telefones)
     {
         telefone.Id = Guid.NewGuid();
     }
 }
コード例 #4
0
        private static MailMessage CriarMensagemAdminstrador(Usuario usuario)
        {
            string tratamento = "Prezado ";

            tratamento += "Administrador";

            var email = new MailMessage()
            {
                From = new MailAddress("*****@*****.**", "Loja Virtual"),
                Subject = "Solicitação de recuperação de senha",
                Body = tratamento + ", \n\n" +
                "O seguinte usuário solicitou a recuperação de senha: \n\n" +
                       "E-mail: " + usuario.Email + "\n\n" +
                       "Por favor não responda. Essa é uma mensagem automática.",
                IsBodyHtml = false,
                Priority = MailPriority.High,

            };
            email.To.Add("*****@*****.**");
            return email;
        }
コード例 #5
0
        private static MailMessage CriarMensagem(Usuario usuario)
        {
            string tratamento = "Prezado ";
            if (usuario.Sexo == Usuario.Sexos.Femenino) tratamento = "Prezada ";

            tratamento += usuario.Nome;

            var email = new MailMessage()
                {
                    From = new MailAddress("*****@*****.**", "Loja Virtual"),
                    Subject = "Dados de acesso à Loja Virtual",
                    Body = tratamento + ", \n\n" +
                    "Seus dados de acesso são: \n\n" +
                           "E-mail: "+usuario.Email + "\n\n" +
                           "Senha: " + usuario.Senha + " \n\n" +
                           "Por favor não responda. Essa é uma mensagem automática.",
                    IsBodyHtml = false,
                    Priority = MailPriority.High,

                };
            email.To.Add(usuario.Email);
            return email;
        }
コード例 #6
0
ファイル: Permissao.cs プロジェクト: PablusVinii/LojaVirtual
 public void RemoverUsuario(Usuario usuario)
 {
     if (usuarios.FirstOrDefault(p => p.Id == usuario.Id) == null)
         usuarios.Remove(usuario);
 }
コード例 #7
0
ファイル: Permissao.cs プロジェクト: PablusVinii/LojaVirtual
 public void AdicionarUsuario(Usuario usuario)
 {
     if (usuarios.FirstOrDefault(p => p.Id == usuario.Id) == null)
         usuarios.Add(usuario);
 }