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; }
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); }
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(); } }
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; }
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; }
public void RemoverUsuario(Usuario usuario) { if (usuarios.FirstOrDefault(p => p.Id == usuario.Id) == null) usuarios.Remove(usuario); }
public void AdicionarUsuario(Usuario usuario) { if (usuarios.FirstOrDefault(p => p.Id == usuario.Id) == null) usuarios.Add(usuario); }