Ejemplo n.º 1
0
        public void TestIsEmail()
        {
            CompoundRule     rule   = new IsEmail();
            ValidationResult result = rule.Validate("*****@*****.**");

            Assert.IsTrue(result.IsValid);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        //Изменение выбранной транспортной компании
        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;
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 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");
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 11
0
        //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);
        }
Ejemplo n.º 13
0
        //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>";
                    }
                }
            }
        }