Esempio n. 1
0
 protected void cvNumDNI_ServerValidate(object source, ServerValidateEventArgs args)
 {
     if (ddlTipoDocumento.SelectedValue == "CUIT")
     {
         args.IsValid = BIZUtilites.ValidaCuit(txtNumeroDocumento.Text);
     }
 }
Esempio n. 2
0
        protected void btnValidar_Click(object sender, EventArgs e)
        {
            bool cuilValido = BIZUtilites.ValidaCuit(txtCuil.Text);

            if (cuilValido)
            {
                lblValicionCuil.ForeColor = Color.Green;
                lblValicionCuil.Text      = "Correcto";
            }
            else
            {
                lblValicionCuil.ForeColor = Color.Red;
                lblValicionCuil.Text      = "CUIL Inválido";
            }
        }
Esempio n. 3
0
        private DataTable GetData(string query)
        {
            //string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            string conString = BIZUtilites.getConnection();
            //string conString = @"workstation id=haylugardbnew.mssql.somee.com;packet size=4096;user id=sbiondini_SQLLogin_2;pwd=z9j9uo7kaq;data source=haylugardbnew.mssql.somee.com;persist security info=False;initial catalog=haylugardbnew";


            SqlCommand cmd = new SqlCommand(query);

            using (SqlConnection con = new SqlConnection(conString))
            {
                using (SqlDataAdapter sda = new SqlDataAdapter())
                {
                    cmd.Connection = con;

                    sda.SelectCommand = cmd;
                    using (DataTable dt = new DataTable())
                    {
                        sda.Fill(dt);
                        return(dt);
                    }
                }
            }
        }
Esempio n. 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.IsPostBack)
     {
         string constr         = BIZUtilites.getConnection();
         bool   activo         = false;
         string activationCode = !string.IsNullOrEmpty(Request.QueryString["ActivationCode"]) ? Request.QueryString["ActivationCode"] : Guid.Empty.ToString();
         using (SqlConnection con = new SqlConnection(constr))
         {
             using (SqlCommand cmd = new SqlCommand("DELETE FROM UserActivation WHERE ActivationCode = @ActivationCode"))
             {
                 using (SqlDataAdapter sda = new SqlDataAdapter())
                 {
                     cmd.CommandType = CommandType.Text;
                     cmd.Parameters.AddWithValue("@ActivationCode", activationCode);
                     cmd.Connection = con;
                     con.Open();
                     int rowsAffected = cmd.ExecuteNonQuery();
                     con.Close();
                     if (rowsAffected == 1)
                     {
                         ltMessage.Text = "Felicitaciones! La activación de la cuenta se hizo satisfactoriamente. \r\nAhora ya podes iniciar sesión.";
                     }
                     else
                     {
                         ltMessage.Text = "No se pudo activar la cuenta. El código no es correcto. Escribinos a [email protected]";
                     }
                 }
             }
         }
         if (activo)
         {
             BIZAspNetUsers.AspNetUsersUpdateEmailConfirmed(User.Identity.GetUserId());
         }
     }
 }
Esempio n. 5
0
        private void Send_Account_Activation_Link(string emailaddress, string userId)
        {
            try
            {
                string constr         = BIZUtilites.getConnection();
                string activationCode = Guid.NewGuid().ToString();
                using (SqlConnection con = new SqlConnection(constr))
                {
                    using (SqlCommand cmd = new SqlCommand("INSERT INTO UserActivation VALUES(@UserId, @ActivationCode)"))
                    {
                        using (SqlDataAdapter sda = new SqlDataAdapter())
                        {
                            cmd.CommandType = CommandType.Text;
                            cmd.Parameters.AddWithValue("@UserId", userId);
                            cmd.Parameters.AddWithValue("@ActivationCode", activationCode);
                            cmd.Connection = con;
                            con.Open();
                            cmd.ExecuteNonQuery();
                            con.Close();
                        }
                    }
                }



                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                //Especificamos el correo desde el que se enviará el Email y el nombre de la persona que lo envía
                //mail.From = new MailAddress("*****@*****.**", "Info LO DE FITO", Encoding.UTF8);
                mail.From = new MailAddress("*****@*****.**", "Info Hay Lugar", Encoding.UTF8);
                //Aquí ponemos el asunto del correo
                mail.Subject = "Hay Lugar - Alta de usuario";
                //Aquí ponemos el mensaje que incluirá el correo

                string body = string.Empty;

                string urlFinal = @"http://haylugar.somee.com/Account/CS_Activation.aspx?ActivationCode=" + activationCode;

                body += "<br /><br />Ingresa al siguiente enlace para activar tu cuenta:";
                body += "<br /><br />";
                body += "<br /><a href ='" + urlFinal + "'>ACTIVAR CUENTA</a>";
                body += "<br /><br />";


                using (StreamReader reader = new StreamReader(Server.MapPath("~/Uploads/EmailTemplate.htm")))
                {
                    body += reader.ReadToEnd();
                }
                string url = "www.haylugar.somee.com";
                body = body.Replace("{UserName}", txtMail.Text);
                body = body.Replace("{UserPass}", txtNroDocumento.Text);
                body = body.Replace("{Url}", url);
                body = body.Replace("{activationCode}", activationCode);

                mail.Body       = body;
                mail.IsBodyHtml = true;

                //Especificamos a quien enviaremos el Email, no es necesario que sea Gmail, puede ser cualquier otro proveedor
                mail.To.Add(emailaddress);

                //Si queremos enviar archivos adjuntos tenemos que especificar la ruta en donde se encuentran
                //mail.Attachments.Add(new Attachment(@"C:\Documentos\carta.docx"));

                //Configuracion del SMTP
                SmtpServer.Port = 25; //Puerto que utiliza Gmail para sus servicios 587
                //Especificamos las credenciales con las que enviaremos el mail
                SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "sandra2017");
                SmtpServer.EnableSsl   = true;
                SmtpServer.Send(mail);
            }
            catch (Exception ex)
            {
                //String err =
                //lblErrorMail.Text = ex.Message;
            }
        }
Esempio n. 6
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                lblMensaje.Text = string.Empty;

                if (!string.IsNullOrEmpty(txtCuil.Text))
                {
                    bool cuilValido = BIZUtilites.ValidaCuit(txtCuil.Text);
                    if (!cuilValido)
                    {
                        lblMensaje.Text = "Verifique el CUIL";
                        return;
                    }
                }

                if (txtUsuarioId.Text == string.Empty)
                {
                    var manager       = Context.GetOwinContext().GetUserManager <ApplicationUserManager>();
                    var signInManager = Context.GetOwinContext().Get <ApplicationSignInManager>();
                    var user          = new ApplicationUser()
                    {
                        UserName = txtMail.Text, Email = txtMail.Text
                    };
                    IdentityResult result = manager.Create(user, "Dni" + "-" + txtNroDocumento.Text);
                    if (result.Succeeded)
                    {
                        //inserto el ROL para el usuario
                        BIZAspNetUserRoles.Insert(user.Id, ddlRol.SelectedValue);

                        //agregado para crear cuenta corriente cuando se registra
                        BIZCuentaCorriente.Insert(user.Id, 100, Utils.GetDateTimeLocal());

                        BIZDatosPersonales.Insert(user.Id, ddlTipoDocumento.SelectedValue, txtNroDocumento.Text, txtMail.Text, txtTelefono.Text, string.Empty, string.Empty, txtNombre.Text, txtApellido.Text, txtDireccion.Text, txtCuil.Text);
                        BIZVehiculo.Insert(user.Id, txtMarca.Text, txtModelo.Text, txtPatente.Text);

                        //envio mail
                        Send_Account_Activation_Link(txtMail.Text, user.Id);

                        // Para obtener más información sobre cómo habilitar la confirmación de cuentas y el restablecimiento de contraseña, visite http://go.microsoft.com/fwlink/?LinkID=320771
                        //string code = manager.GenerateEmailConfirmationToken(user.Id);
                        //string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);
                        //manager.SendEmail(user.Id, "Confirmar cuenta", "Para confirmar la cuenta, haga clic <a href=\"" + callbackUrl + "\">aquí</a>.");

                        //signInManager.SignIn( user, isPersistent: false, rememberBrowser: false);
                    }
                }
                else
                {
                    //actualizo el ROL para el usuario
                    BIZAspNetUserRoles.Update(txtUsuarioId.Text, ddlRol.SelectedValue);

                    BIZDatosPersonales.Update(txtUsuarioId.Text, ddlTipoDocumento.SelectedValue, txtNroDocumento.Text, txtMail.Text, txtTelefono.Text, string.Empty, string.Empty, txtNombre.Text, txtApellido.Text, txtDireccion.Text, txtCuil.Text);
                    if (!string.IsNullOrEmpty(hdIdVehiculo.Value))
                    {
                        BIZVehiculo.Update(Convert.ToDecimal(hdIdVehiculo.Value), txtUsuarioId.Text, txtMarca.Text, txtModelo.Text, txtPatente.Text);
                    }
                }
                txtUsuarioId.Text    = string.Empty;
                txtApellido.Text     = string.Empty;
                txtNombre.Text       = string.Empty;
                ddlRol.SelectedValue = "2";

                txtNroDocumento.Text = string.Empty;
                txtMail.Text         = string.Empty;
                txtTelefono.Text     = string.Empty;
                txtCuil.Text         = string.Empty;
                txtMarca.Text        = string.Empty;
                txtModelo.Text       = string.Empty;
                txtPatente.Text      = string.Empty;

                txtUsuarioId.Visible = true;
                lblUsuarioId.Visible = true;

                pnlTab2.Visible = false;
                pnlTab1.Visible = true;
                //divPrecio.Visible = false;
                lblMensaje.Text = string.Empty;
                cargarZonas();
            }
            catch (Exception)
            {
                Response.Redirect("~/ErrorPage.aspx");
            }
        }