public void TestIsEmail() { CompoundRule rule = new IsEmail(); ValidationResult result = rule.Validate("*****@*****.**"); Assert.IsTrue(result.IsValid); }
public void IsEmail_HandlesType_ReturnsIsEmailType() { var decisionType = enDecisionType.IsEmail; //------------Setup for test-------------------------- var isEmail = new IsEmail(); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.AreEqual(decisionType, isEmail.HandlesType()); }
//Изменение выбранной транспортной компании void CbxTransportCompany_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { if (bid.BidBuyer.Email != "" && IsEmail.Valid(bid.BidBuyer.Email)) { cbIsMailSend.IsChecked = true; gbxBidFiles.Visibility = Visibility.Visible; } else { cbIsMailSend.IsChecked = false; cbIsMailSend.IsEnabled = false; gbxBidFiles.Visibility = Visibility.Collapsed; return; } if (e.AddedItems.Count == 0) { return; } TransportCompany tc = e.AddedItems[0] as TransportCompany; if (tc == null) { cbIsMailSend.IsChecked = false; cbIsMailSend.IsEnabled = false; gbxBidFiles.Visibility = Visibility.Collapsed; return; } MessageTemplates messageTemplate = MessageTemplatesViewModel.instance().getById(tc.Id_message_template); //Если шаблон null if (messageTemplate == null) { cbIsMailSend.IsChecked = false; cbIsMailSend.IsEnabled = false; gbxBidFiles.Visibility = Visibility.Collapsed; return; } // Если шаблон пустой if (messageTemplate.Template == "") { cbIsMailSend.IsChecked = false; cbIsMailSend.IsEnabled = false; gbxBidFiles.Visibility = Visibility.Collapsed; } else { cbIsMailSend.IsEnabled = true; cbIsMailSend.IsChecked = true; gbxBidFiles.Visibility = Visibility.Visible; } }
public void IsEmail_Invoke_IsEmail_ReturnsTrue() { //------------Setup for test-------------------------- var isEmail = new IsEmail(); string[] cols = new string[2]; cols[0] = "*****@*****.**"; //------------Execute Test--------------------------- bool result = isEmail.Invoke(cols); //------------Assert Results------------------------- Assert.IsTrue(result); }
public void GivenSomeString_IsEmail_Invoke_ReturnsFalse() { //------------Setup for test-------------------------- var isEmail = new IsEmail(); string[] cols = new string[2]; cols[0] = "something"; //------------Execute Test--------------------------- bool result = isEmail.Invoke(cols); //------------Assert Results------------------------- Assert.IsFalse(result); }
private bool validate() { if (tbxName.Text == "") { tbxName.Background = errorBrush; return(false); } if (tbxEmail.Text != "" && !IsEmail.Valid(tbxEmail.Text)) { tbxEmail.Background = errorBrush; return(false); } return(true); }
protected void Page_Load(object sender, EventArgs e) { Usuario u = (Usuario)Session["sistema"]; IsEmail enviarDuvida = new IsEmail(); MailMessage message = new MailMessage(); string urlItem = null; if (HttpContext.Current.Request.IsLocal) { urlItem = "http://*****:*****@gmail.com", Request.QueryString["EmailVendedor"].ToString()); message.Subject = "Unimarket Brasil - Dúvida"; message.Body = strBody.ToString(); enviarDuvida.Enviar(message); Response.Write("E-mail enviado com sucesso"); }
protected void Page_Load(object sender, EventArgs e) { Usuario u = new Usuario(); UsuarioRepositorio uRecuperar = new UsuarioRepositorio(); HashConfirmacao hc = new HashConfirmacao(); string hash = hc.GerarHash(30).ToString(); if (uRecuperar.RecuperarSenha(Request.QueryString["email"].ToString(), hash)) { MailMessage message = null; IsEmail enviarConf = new IsEmail(); string urlConf = null; if (HttpContext.Current.Request.IsLocal) { urlConf = "http://*****:*****@gmail.com", Request.QueryString["email"].ToString()) { Subject = "Recuperar / Alterar senha", Body = strBody.ToString() }) enviarConf.Enviar(message); Response.Write("E-mail enviado com sucesso"); } else { Response.Write("E-mail não localizado..."); } }
protected void btDuvidaEmail_Click(object sender, EventArgs e) { Usuario u = (Usuario)Session["sistema"]; IsEmail enviarDuvida = new IsEmail(); MailMessage message = new MailMessage(); string urlItem = null; if (HttpContext.Current.Request.IsLocal) { urlItem = "http://*****:*****@gmail.com", u.Email.ToString()); message.Subject = "Unimarket Brasil - Dúvida"; message.Body = strBody.ToString(); message.To.Add(lbEmailVendedor.Text); enviarDuvida.Enviar(message); }
protected void btcancelar_Command(object sender, CommandEventArgs e) { int id = int.Parse(e.CommandArgument.ToString()); Usuario u = (Usuario)Session["sistema"]; Pedido p = new Pedido(); p.Id = id; p.Vendedor = new Usuario(); p.Vendedor.Id = u.Id; PedidoRepositorio cancelarPedido = new PedidoRepositorio(); p = cancelarPedido.CarregarPedidoVendedor(p); MailMessage message = null; IsEmail enviarConfPedido = new IsEmail(); StringBuilder strBody; strBody = new StringBuilder(); strBody.AppendLine("Olá"); strBody.AppendLine(""); strBody.AppendLine("Gostaríamos de informar que seu pedido n° " + p.Codigo + " foi cancelado."); strBody.AppendLine(""); strBody.AppendLine("Unimarket Brasil"); strBody.AppendLine("http://unimarket.academico.trilema.com.br"); message = new MailMessage("*****@*****.**", p.Comprador.Email); message.Subject = "Unimarket Brasil - Atualização de Status de Pedido"; message.Body = strBody.ToString(); cancelarPedido.CancelarPedido(id); enviarConfPedido.Enviar(message); Response.Redirect(Request.RawUrl); }
//AO CARREGAR A TELA DE CONFIRMAÇÃO DE CADASTRO protected void Page_Load(object sender, EventArgs e) { //RECEBE O HASH ENVIADO POR PARAMETRO string hash = Request.QueryString["Hash"]; //SE NÃO RECEBEU HASH OU SE USUÁRIO ESTÁ LOGADO, ENTÃO ENVIAR PARA TELA PRINCIPAL DO SISTEMA if (Session["sistema"] != null || hash == null) Response.Redirect("~/Views/Sistema.aspx"); Usuario u = new Usuario(); UsuarioRepositorio conf = new UsuarioRepositorio(); u.HashConfirmacao = hash; //VERIFICAR SE EXISTE O HASH E SE USUÁRIO ESTÁ PEDENTE DE CONFIRMAÇÃO if (conf.ConfirmarCadastro(u)) { Session["sistema"] = u; //GERAR LINK DE CONFIRMAÇÃO MailMessage message = null; IsEmail enviarConf = new IsEmail(); StringBuilder strBody; //GERAR MENSAGEM PARA ENVIAR POR E-MAIL PARA O USUÁRIO strBody = new StringBuilder(); strBody.AppendLine("CONFIRMAÇÃO DE CADASTRO"); strBody.AppendLine("Id: " + u.Id); strBody.AppendLine("Nome: " + u.Nome + " " + u.Sobrenome); strBody.AppendLine("E-mail: " + u.Email); strBody.AppendLine("Dt. Confirmação: " + DateTime.Now); strBody.AppendLine(""); strBody.AppendLine("Unimarket Brasil"); //ENVIAR LINK PARA CONFIRMAÇÃO DE CADASTRO POR E-MAIL using (message = new MailMessage("*****@*****.**", "*****@*****.**") { Subject = "Confirmação de Cadastro", Body = strBody.ToString() }) enviarConf.Enviar(message); if (Session["carrinho"] != null) { Response.Redirect("~/Views/SistemaCarrinho.aspx"); } else { if (u.Tipousuario.Id == 3)//Tipo de usuário vendedor { Response.Redirect("~/Views/Vendedor/VenderItem.aspx"); } else if (u.Tipousuario.Id == 2)//Tipo de usuário comprador { Response.Redirect("~/Views/Sistema.aspx"); } else if (u.Tipousuario.Id == 1)//Tipo de usuário administrador { Response.Redirect("~/Views/Administrador/AdminListar.aspx"); } } } else { Response.Redirect("~/Views/Sistema.aspx"); } }
protected void btConfirmarPedido_Click(object sender, EventArgs e) { if (Session["sistema"] == null) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { faltaLogin(); });", true); return; } List <Item> lstItem = (List <Item>)Session["carrinho"]; Usuario comprador = (Usuario)Session["sistema"]; List <Pedido> lstPedido = new List <Pedido>(); Pedido pedido = null; foreach (var item in lstItem.ToList()) { if (lstPedido.Exists(x => x.Vendedor.Id == item.Vendedor.Id)) { foreach (var pedidoLista in lstPedido) { if (pedidoLista.Vendedor.Id == item.Vendedor.Id) { pedidoLista.Item.Add(item); } } } else { pedido = new Pedido(); pedido.Vendedor = new Usuario(); pedido.Comprador = new Usuario(); pedido.Comprador = comprador; pedido.Vendedor.Id = item.Vendedor.Id; pedido.Vendedor.Email = item.Vendedor.Email; pedido.Item = new List <Item>(); pedido.Item.Add(item); lstItem.Remove(item); lstPedido.Add(pedido); } } PedidoRepositorio realizarPedido = new PedidoRepositorio(); MailMessage message = null; IsEmail enviarConfPedido = new IsEmail(); GeoCodificacao g = new GeoCodificacao(); StringBuilder strBody; foreach (var pedidoRealizar in lstPedido.ToList()) { strBody = new StringBuilder(); strBody.AppendLine("Olá Vendedor(a)!"); strBody.AppendLine("Tudo bom?"); strBody.AppendLine(""); strBody.AppendLine("O usuário " + comprador.Nome + ", acabou de confirar um pedido..."); strBody.AppendLine(""); strBody.AppendLine("DADOS DO CLIENTE"); strBody.AppendLine("E-mail: " + comprador.Email); strBody.AppendLine("Telefone: " + comprador.Telefone); strBody.AppendLine("Endereço: " + g.ObterEndereco(comprador)); strBody.AppendLine(""); strBody.AppendLine("Entre em contato com o seu cliente, para finalizar o pecesso de venda."); strBody.AppendLine(""); strBody.AppendLine("Unimarket Brasil"); strBody.AppendLine("http://unimarket.academico.trilema.com.br"); message = new MailMessage("*****@*****.**", pedidoRealizar.Vendedor.Email); message.Subject = "Unimarket Brasil - Confirmação de Pedido"; message.Body = strBody.ToString(); realizarPedido.RealizarPedido(pedidoRealizar); enviarConfPedido.Enviar(message); } Session["carrinho"] = null; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { realizaPedido.show('CONFIRMAÇÃO DE PEDIDO'); });", true); }
//AO CLICAR NO BOTÃO CADASTRAR protected void btCadastrar_Click(object sender, EventArgs e) { Usuario u = new Usuario(); //VARIFICAR QUAL O TIPO DE PESSOA (FÍSICA OU JURÍDICA) if (dpTipoPessoa.SelectedValue == "2")//PESSOA JURÍDICA { IsCpfCnpj cnpj = new IsCpfCnpj(); txtCnpj.Text = txtCnpj.Text.Replace(">", "").Replace(",", "").Replace(".", "").Replace("-", "").Replace("/", ""); if (cnpj.validarCpfCnpj(txtCnpj.Text)) { u.CpfCnpj = txtCnpj.Text; } else { //txtCnpj.Text = null; txtCnpj.BorderColor = System.Drawing.Color.Red; return; } u.Nome = txtRazaoSocial.Text; } else if (dpTipoPessoa.SelectedValue == "1")//PESSOA FÍSICA { IsCpfCnpj cpf = new IsCpfCnpj(); txtCpf.Text = txtCpf.Text.Replace(">", "").Replace(",", "").Replace(".", "").Replace("-", "").Replace("/", ""); if (cpf.validarCpfCnpj(txtCpf.Text)) { u.CpfCnpj = txtCpf.Text; } else { //txtCpf.Text = ""; txtCpf.BorderColor = System.Drawing.Color.Red; return; } u.Nome = txtNome.Text; u.Sobrenome = txtSobrenome.Text; u.Genero = int.Parse(dpGenero.SelectedValue); } //VERIFICAR SE O E-MAIL É VÁLIDO IsEmail mail = new IsEmail(); if (mail.ValidarEmail(txtEmailEtapa2.Text)) { u.Email = txtEmailEtapa2.Text; } else { txtEmailEtapa2.BorderColor = System.Drawing.Color.Red; dvMsg.Visible = true; dvMsg.Attributes["class"] = "alert alert-info alert-dismissible"; lbMsg.Text = "Por favor, digite um email válido.<a class='glyphicon glyphicon-question-sign' href='/Views/SistemaAjuda.aspx?help=5' target='_blank'></a>"; return; } u.Telefone = txtTel.Text; //CRIPTOGRAFA A SENHA Criptografia criptografia = new Criptografia(); u.Senha = criptografia.CriptografarSenha(txtSenha.Text); //VERIFICAR QUAL O TIPO DE USUÁRIO if (rdComprar.Checked == true) { u.Tipousuario = new TipoUsuario(int.Parse(rdComprar.Value)); u.AreaAtuacao = 5; } else if (rdVender.Checked == true) { u.Tipousuario = new TipoUsuario(int.Parse(rdVender.Value)); u.AreaAtuacao = Convert.ToDouble(dpArea.SelectedValue); } //RECEEBR COORDENADAS DO ENDEREÇO DO USUÁRIO Usuario uEndereco = (Usuario)Session["latlog"]; u.Latitude = uEndereco.Latitude; u.Longitude = uEndereco.Longitude; txtEndereco.Text = txtEndereco.Text.Replace("-", ""); u.CEP = txtEndereco.Text; u.Complemento = txtComplemento.Text; u.Numero = int.Parse(txtNumero.Text); //CRIAR UM HASH PARA CONFIRMAÇÃO DE CADASTRO POR E-MAIL HashConfirmacao hc = new HashConfirmacao(); u.HashConfirmacao = hc.GerarHash(30); UsuarioRepositorio cadastrar = new UsuarioRepositorio(); //VERIFICAR SE E-MAIL JÁ POSSUI CADASTRO string existe = cadastrar.ValidarEmailCpfCnpj(u); //SE NÃO POSSUI CADASTRO, CADASTRAR if (existe == null) { if (cadastrar.CadastrarUsuario(u)) { //GERAR LINK DE CONFIRMAÇÃO MailMessage message = null; IsEmail enviarConf = new IsEmail(); string urlConf = null; StringBuilder strBody; if (HttpContext.Current.Request.IsLocal) { urlConf = "http://*****:*****@gmail.com", u.Email.ToString()) { Subject = "Confirmação de Cadastro", Body = strBody.ToString() }) enviarConf.Enviar(message); //ENVIAR E-MAIL PARA: [email protected], INFORMANDO NOVO CADASTRO DE USUÁRIO strBody = new StringBuilder(); strBody.AppendLine("NOVO USUÁRIO"); strBody.AppendLine("Id: " + u.Id); strBody.AppendLine("Nome: " + u.Nome + " " + u.Sobrenome); strBody.AppendLine("E-mail: " + u.Email); strBody.AppendLine("Dt. Cadastro: " + DateTime.Now); strBody.AppendLine("Telefone: " + u.Telefone); strBody.AppendLine(""); strBody.AppendLine("Unimarket Brasil"); using (message = new MailMessage("*****@*****.**", "*****@*****.**") { Subject = "NOVO USUÁRIO", Body = strBody.ToString() }) enviarConf.Enviar(message); //CADASTRAR IMAGEM PADRÃO var caminho = Server.MapPath(string.Format(@"~/Imagens/{0}/Perfil/", u.Id)); Directory.CreateDirectory(caminho); File.Copy(Server.MapPath(string.Format(@"~/Imagens/Sistema/ImagemPadrao.jpg")), caminho + "ImagemPadrao.jpg", true); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { cadastroConcluido(); });", true); return; } else { dvMsg.Visible = true; dvMsg.Attributes["class"] = "alert alert-warning alert-dismissible"; lbMsg.Text = "Não foi possível atender sua solicitação, tente novamente mais tarde."; } } //SE POSSUI CADASTRO, TRATAR E INFORMAR PARA O USUÁRIO QUE JÁ ESTÁ CADASTRADO else if (existe != null) { if (existe.Equals("Email_CpfCnpj")) { dvMsg.Visible = true; dvMsg.Attributes["class"] = "alert alert-info alert-dismissible"; lbMsg.Text = "E-mail e CNPJ/CPJ já estão cadastrados no sistema.<a class='glyphicon glyphicon-question-sign' href='/Views/SistemaAjuda.aspx?help=6' target='_blank'></a>"; } else if (existe.Equals("Email")) { dvMsg.Visible = true; dvMsg.Attributes["class"] = "alert alert-info alert-dismissible"; lbMsg.Text = "E-mail já está cadastrado no sistema.<a class='glyphicon glyphicon-question-sign' href='/Views/SistemaAjuda.aspx?help=7' target='_blank'></a>"; } else if (existe.Equals("CpfCnpj")) { if (u.CpfCnpj.Length == 11) { dvMsg.Visible = true; dvMsg.Attributes["class"] = "alert alert-info alert-dismissible"; lbMsg.Text = "CPF já cadastrado. <a class='glyphicon glyphicon-question-sign' href='/Views/SistemaAjuda.aspx?help=8' target='_blank'></a>"; } else if (u.CpfCnpj.Length == 14) { dvMsg.Visible = true; dvMsg.Attributes["class"] = "alert alert-info alert-dismissible"; lbMsg.Text = "CNPJ já cadastrado. <a class='glyphicon glyphicon-question-sign' href='/Views/SistemaAjuda.aspx?help=9' target='_blank'></a>"; } } } }