public void RealizarLogueo(string elUsuario, string laClave)
        {
            usuario       = new UsuarioEntidad();
            usuario.Clave = ServicioSecurizacion.AplicarHash(laClave);
            usuario       = _manager.loginUsuario(usuario.Clave, elUsuario);

            if (!string.IsNullOrEmpty(usuario.Nombre))
            {
                usuario.Familia    = unManagerFamilia.FamiliaSelectNombreFamiliaByIdUsuario(usuario.IdUsuario);
                usuario.Permisos   = _manager.UsuarioTraerPermisos(usuario.NombreUsuario, usuario.CUIT);
                Session["Usuario"] = usuario;
                //Session["Permiso"] = unaFamilia.IdFamilia;
                SetUsuarioLogueado(usuario.NombreUsuario);
                TFI.SEGURIDAD.ServicioLog.CrearLog("Logueo", "Logueo Correcto", usuario.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                CargarListaDeseosEnSession();

                if (usuario.IdUsuarioTipo == 2)
                {
                    divLinkIntranet.Visible = true;
                    Response.Redirect("/Areas/Intranet/Forms/ordenespedido.aspx");
                }

                Response.Redirect(Request.RawUrl);
            }
            else
            {
                //Asociado al UpdatePanel1 y al modal fade Id=LogueoFallido para emitir un msj cuando el login falla
                //ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(),
                //           "ModalLogueo", "$('#LogueoFallido').modal('show');", true);
            }
        }
        //protected void btnPermisosUsuarioUpdate_Click(object sender, EventArgs e)
        //{
        //    unCliente = (UsuarioEntidad)Session["Cliente"];
        //    unCliente.Permisos.Clear();
        //    unCliente.Permisos.Add(new Familia());
        //    unCliente.Permisos[0].IdIFamPat = ddlPermisosUsuarioUpdate.SelectedIndex + 1;
        //    unManagerUsuarioFamilia.UsuarioUpdatePermisosFamilia(unCliente);
        //    cargarPermisos();
        //}

        protected void btnCambiarClave_Click(object sender, EventArgs e)
        {
            divEspacioModifClave.InnerHtml = "";
            divAlertaModifClave.Visible    = false;
            divMsjError.Visible            = false;
            StringBuilder sb = new StringBuilder();

            sb.Append("<br />");

            Page.Validate("ModifPass");
            if (Page.IsValid)
            {
                if (!string.IsNullOrWhiteSpace(txtClave.Value) && !string.IsNullOrWhiteSpace(txtClaveRep.Value) && txtClave.Value == txtClaveRep.Value)
                {
                    unCliente       = (UsuarioEntidad)Session["Cliente"];
                    unCliente.Clave = ServicioSecurizacion.AplicarHash(txtClave.Value);
                    unManagerUsuario.UpdateUsuarioContraseña(unCliente);
                    sb.Append("<br />");
                    divEspacioModifClave.InnerHtml = sb.ToString();
                    divAlertaModifClave.Visible    = true;
                }
                else
                {
                    divEspacioModifClave.InnerHtml = sb.ToString();
                    divAlertaModifClave.Visible    = false;
                    divMsjError.Visible            = true;
                }
            }
        }
        protected void BtnRecuperar_Click(object sender, EventArgs e)
        {
            string mail = TXTEmail.Text;

            var usuario = GestorUsuario.BuscarMail(mail);

            string Email = usuario.ToString();

            if (usuario != null)
            {
                // genera una contraseña automaticamente
                ICryptoService cryptoService = new PBKDF2();

                // conformada con letras mayusculas y minusculas y un tamaño de 10 caracteres
                // esta contraseña se la voy a mandar al usuario para que pueda entrar

                string nuevapassword = RandomPassword.Generate(10, PasswordGroup.Lowercase, PasswordGroup.Uppercase);

                // y la encriptamos
                string contraseaencriptada = ServicioSecurizacion.AplicarHash(nuevapassword);
                GestorUsuario.ActualizarPassword(mail, contraseaencriptada);
                EnviarEmail(usuario.Email, nuevapassword);
                Response.Redirect("IniciarSesion.aspx");
            }

            else
            {
                Response.Write("<script>alert('No se encontro el Usuario')</script>");
            }
        }
Exemple #4
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            UsuarioBLL     BLLUsuario = new UsuarioBLL();
            UsuarioEntidad usuario    = new UsuarioEntidad();

            usuario.Password = ServicioSecurizacion.AplicarHash(TXTPassword.Text);
            usuario          = BLLUsuario.IniciarSesion(TXTEmail.Text, usuario.Password);



            if (usuario != null)

            {
                usuario.Familia       = UnManagerFamilia.FamiliaSelectNombreFamiliaByIdUsuario(usuario.IdUsuario);
                usuario.Permisos      = BLLUsuario.UsuarioTraerPermisos(usuario.Apellido, usuario.IdUsuario);
                Session["NomUsuario"] = usuario.Nombre;
                Session["Usuario"]    = usuario;
                ServicioLog.CrearLogEventos("Logueo", "Logueo Correcto", usuario.Apellido, (usuario.IdUsuario).ToString());
                Response.Redirect("/Views/Public/MenuPrincipal.aspx");
            }
            else
            {
                Response.Write("<script>alert('usuario o clave incorrecta')</script>");
                limpiarCampos();
            }
        }
Exemple #5
0
        protected void btnAltaUsuario_Click(object sender, EventArgs e)
        {
            StringBuilder sb         = new StringBuilder();
            var           NroRetorno = 0;

            try
            {
                Page.Validate("AltaEmpleado");
                if (Page.IsValid)
                {
                    //Verificar que quede al menos un permiso asignado
                    if (LisAuxAsig.Count == 0)
                    {
                        divAlertaUsCreado.Attributes["class"] = "alert alert-warning";
                        sb.Append("Por favor revisar que el usuario posea al menos un permiso asignado");
                    }
                    else
                    {
                        unUsuario.IdUsuarioTipo     = 2; //Emp
                        unUsuario.NombreUsuario     = txtNombreUsuario.Value;
                        unUsuario.Clave             = ServicioSecurizacion.AplicarHash(txtClave.Value);
                        unUsuario.Apellido          = txtApellido.Value;
                        unUsuario.Nombre            = txtNombre.Value;
                        unUsuario.Email             = txtMail.Value;
                        unUsuario.NroIdentificacion = txtDNICUIT.Value;
                        unUsuario.Permisos          = LisAuxAsig;

                        NroRetorno = unManagerUsuario.RegistrarUsuario(unUsuario);
                        TFI.SEGURIDAD.ServicioLog.CrearLog("Crear Usuario", "Usuario: " + unUsuario.NombreUsuario + " creado correctamente", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());


                        if (NroRetorno == 0)
                        {
                            divAlertaUsCreado.Attributes["class"] = "alert alert-success";
                            sb.Append("Usuario creado correctamente");
                        }
                        else
                        {
                            divAlertaUsCreado.Attributes["class"] = "alert alert-warning";
                            sb.Append("El nombre de usuario ya existe");
                        }
                    }
                }
                else
                {
                    divAlertaUsCreado.Attributes["class"] = "alert alert-danger";
                    sb.Append("Error al crear usuario");
                }
                divAlertaUsCreado.InnerText = sb.ToString();
                divAlertaUsCreado.Visible   = true;
                limpiarCampos();
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "AltaUsuario", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                Response.Redirect("../../../Shared/Errores.aspx");
            }
        }
Exemple #6
0
        public static bool EnviarCorreo
        (
            string destinatario,
            string nombreEmpresa,
            string asunto,
            string cuerpoCorreo
        )
        {
            try
            {
                var serverSMTP = new SmtpClient();
                NetworkCredential credencial = new NetworkCredential();
                credencial.UserName       = remitente;
                credencial.SecurePassword = ServicioSecurizacion.SecurizarMailPass(remps);
                serverSMTP.Credentials    = credencial;
                serverSMTP.Port           = Puerto;
                serverSMTP.Host           = Host;
                var correo = new MailMessage();
                correo.From = new MailAddress(remitente, nombreEmpresa);
                correo.To.Add(destinatario);
                correo.Subject       = asunto;
                correo.Body          = cuerpoCorreo;
                serverSMTP.EnableSsl = ssl;

                Thread ProcesoMailEnviar = new Thread
                                               (delegate()
                {
                    try
                    {
                        serverSMTP.Send(correo);
                        EnvioExitoso = true;
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }
                    finally
                    {
                        correo.Dispose();
                    }
                }
                                               );

                ProcesoMailEnviar.Start();
                return(EnvioExitoso);
            }
            catch (Exception es)
            {
                throw;
            }
        }
Exemple #7
0
        protected void BtnContinuar_Click(object sender, EventArgs e)
        {
            // revisa si el usuario ya existe
            UsuarioEntidad Existe = new UsuarioEntidad();
            string         email  = txtusuario.Text;

            Existe = unManagerUsuario.BuscarMail(email);
            if (Existe != null)
            {
                lblMensaje.Visible = true;
                lblMensaje.Text    = "El Usuario ya se encuentra registrado";
            }
            else
            {
                try
                {
                    var NroUsuario = 0;
                    if (Page.IsValid)

                    {
                        unUsuario.MiUsuario = new TipoUsuarioEntidad();
                        unUsuario.MiUsuario.IdTipoUsuario = 2; // cliente
                        unUsuario.Email                         = txtusuario.Text;
                        unUsuario.Password                      = ServicioSecurizacion.AplicarHash(txtcontrasena.Text);
                        unUsuario.Nombre                        = txtNombre.Text;
                        unUsuario.Apellido                      = txtApellido.Text;
                        unUsuario.MiSexo                        = new SexoEntidad();
                        unUsuario.MiSexo.IdSexo                 = Int32.Parse(ddSexo.SelectedValue);
                        unUsuario.NumeroDocumento               = Int32.Parse(txtDNI.Text);
                        unUsuario.MiTelefono                    = new TipoTelefonoEntidad();
                        unUsuario.MiTelefono.IdTipoTelefono     = Int32.Parse(ddTipoTelefono.SelectedValue);
                        unUsuario.MiDocumento                   = new TipoDeDocumentoEntidad();
                        unUsuario.MiDocumento.IdTipoDeDocumento = 1;
                        unUsuario.NumeroTelefono                = Int32.Parse(txtTelefono.Text);


                        unUsuario.DVH = int.Parse(DigitoVerificadorH.CarlcularDigitoUsuario(unUsuario));

                        // inserta el usuario y trae el IdUsuario del nuevo Usuario creado
                        NroUsuario = unManagerUsuario.RegistrarUsuario(unUsuario);


                        int familia = unUsuario.MiUsuario.IdTipoUsuario = 2; // cliente

                        // Inserto en la tabla FamiliaUsuario el nuevo Cliente
                        unManagerUsuario.InsertFamiliaUsuario(unUsuario.IdUsuario, familia, email);

                        //Direccion
                        UnaDireccion.Calle                            = txtCalle.Text;
                        UnaDireccion.Numero                           = Int32.Parse(txtNumero.Text);
                        UnaDireccion.Piso                             = txtPiso.Text;
                        UnaDireccion.Departamento                     = txtDepartamento.Text;
                        UnaDireccion.MiProvincia                      = new ProvinciaEntidad();
                        UnaDireccion.MiProvincia.IdProvincia          = Int32.Parse(ddProvincia.SelectedValue);
                        UnaDireccion.MiLocalidad                      = new LocalidadEntidad();
                        UnaDireccion.MiLocalidad.IdLocalidad          = Int32.Parse(ddLocalidad.SelectedValue);
                        UnaDireccion._MiTipoDireccion                 = new TipoDireccionEntidad();
                        UnaDireccion._MiTipoDireccion.IdTipoDireccion = Int32.Parse(DDLTipodeDireccion.SelectedValue);

                        unManagerUsuario.InsertDireccionDeFacturacion(UnaDireccion, unUsuario);

                        limpiarCampos();
                        EcommerceHelper.Funciones.Seguridad.ServicioLog.CrearLogEventos("Alta usuario", "Alta usuario: " + unUsuario.Apellido, "creado correctamente", (unUsuario.IdUsuario).ToString());

                        DVVBLL managerDVV = new DVVBLL();

                        managerDVV.InsertarDVV("DVV", "Usuario");
                        lblMensaje.Visible = false;
                    }
                    else
                    {
                    }
                }
                catch (Exception ex)
                {
                    EcommerceHelper.Funciones.Seguridad.ServicioLog.CrearLog(ex, "Alta Usuario", unUsuario.Apellido, (unUsuario.IdUsuario).ToString());
                    Response.Redirect("/Shared/ErrorCliente.aspx");
                }
            }
        }
        public static void Login(string user, string pass)
        {
            var manager = new UsuarioCore();

            HttpContext.Current.Session["Usuario"] = manager.loginUsuario(ServicioSecurizacion.AplicarHash(pass), user);
        }
        protected void btnAltaCliente_Click(object sender, EventArgs e)
        {
            var              NroRetorno     = 0;
            StringBuilder    sb             = new StringBuilder();
            DireccionEntidad NuevaDireccion = new DireccionEntidad();

            if (Page.IsValid)
            {
                unUsuario.IdUsuarioTipo     = 1;//Cliente
                unUsuario.NombreUsuario     = txtNombreUsuario.Value;
                unUsuario.Clave             = ServicioSecurizacion.AplicarHash(txtClave.Value);
                unUsuario.Apellido          = txtApellido.Value;
                unUsuario.Nombre            = txtNombre.Value;
                unUsuario.Email             = txtMail.Value;
                unUsuario.IdCondicionFiscal = ddlFiscal.SelectedIndex + 1;
                unUsuario.NroIdentificacion = txtDNICUIT.Value;
                unUsuario.Permisos.Add(new Familia());
                unUsuario.Permisos[0].IdIFamPat = (int)FamiliaEntidad.PermisoFamilia.Cliente;
                unUsuario.CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit;


                NroRetorno = unManagerUsuario.RegistrarUsuario(unUsuario);

                //Direccion
                NuevaDireccion.IdTipoDireccion = (int)TipoDireccionEntidad.Options.Facturacion;
                NuevaDireccion.Calle           = txtCalle.Value;
                NuevaDireccion.Numero          = Int32.Parse(txtNumero.Value);
                if (!string.IsNullOrEmpty(txtPiso.Value))
                {
                    NuevaDireccion.Piso = Int32.Parse(txtPiso.Value);
                }
                if (!string.IsNullOrEmpty(txtDpartamento.Value))
                {
                    NuevaDireccion.Departamento = txtDpartamento.Value;
                }
                NuevaDireccion.miLocalidad                         = new Localidad();
                NuevaDireccion.miLocalidad.IdLocalidad             = Int32.Parse(ddlLocalidad.SelectedValue);
                NuevaDireccion.miLocalidad.miProvincia             = new ProvinciaEntidad();
                NuevaDireccion.miLocalidad.miProvincia.IdProvincia = Int32.Parse(ddlProvincia.SelectedValue);
                NuevaDireccion.Predeterminada                      = true;//Se crea por default como predeterminada

                //Facturacion
                unManagerUsuario.InsertDireccionDeFacturacion(NuevaDireccion, unUsuario);
                //Envio
                NuevaDireccion.IdTipoDireccion = (int)TipoDireccionEntidad.Options.Envio;
                unManagerUsuario.InsertDireccionDeFacturacion(NuevaDireccion, unUsuario);


                if (NroRetorno == 0)
                {
                    Session["Usuario"] = unUsuario;
                    Response.Redirect("/Areas/Public/Forms/Home.aspx");
                    limpiarCampos();
                }
                else
                {
                    divAlertaUsCreado.Attributes["class"] = "alert alert-warning";
                    sb.Append("El nombre de usuario ya existe");
                }
            }
            else
            {
                divAlertaUsCreado.Attributes["class"] = "alert alert-danger";
                sb.Append("Error al crear usuario");
            }
            divAlertaUsCreado.InnerText = sb.ToString();
            divAlertaUsCreado.Visible   = true;
            //  limpiarCampos();
        }