//ya pasando todas las anteriores verificaciones
        //se procede a cambiar la clave
        public int CodigoCambiarClave(Entidades.Login obj)
        {
            obj.USUARIO = Session["USERNAME"].ToString();

            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

            int codigo = metodos.ActualizarPassword(obj.USUARIO, obj.CLAVE);

            return(codigo);
        }
示例#2
0
 public static void guardarCuenta(Entidades.Login cuenta)
 {
     try
     {
         var ECuenta = new Repository <Entidades.Login>();
         ECuenta.Create(cuenta);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#3
0
        private void BtnEntrar_Click(object sender, EventArgs e)
        {
            EncryptHelper encryptHelper = new EncryptHelper();
            string        password      = encryptHelper.Sha256Encrypt(TxtPassword.Text);
            string        userName      = TxtUsername.Text;

            Entidades.Login login = UsuariosService.LoginUser(userName, password);

            if (login.LoginSuccess)
            {
                LabelErrorLogin.Text   = string.Empty;
                LabelCantIntentos.Text = string.Empty;

                if (login.Usuario.Roles.Count > 1)
                {
                    var seleccionRol = new MainSeleccionRol {
                        Usuario = login.Usuario
                    };
                    seleccionRol.ShowDialog();
                }
                else
                {
                    ActualizacionServices.ConfigurarFechas();
                    List <Publicacion> publicacionesACerrar = new List <Publicacion>(ActualizacionServices.PublicacionesACerrar());

                    foreach (var publicacion in publicacionesACerrar)
                    {
                        ActualizacionServices.CerrarPublicacion(publicacion.IdPublicacion);
                    }

                    var menuDialog = new MainMenu {
                        Usuario = login.Usuario
                    };
                    menuDialog.ShowDialog();
                }
            }
            else
            {
                LabelErrorLogin.Text = login.ErrorMessage;

                if (login.Usuario != null && !login.Usuario.Activo)
                {
                    LabelCantIntentos.Text = string.Empty;
                }
                else
                if (login.Usuario != null)
                {
                    LabelCantIntentos.Text = Resources.IntentosRestantes + (3 - login.Usuario.CantIntFallidos);
                }
            }
        }
        //antes de cambiar la clave chequear si cuando se reingresa la clave actual
        //esta escrita correctamente
        public int ValidarClaveActual(string claveActual)
        {
            Entidades.Login obj = new Entidades.Login();
            obj.USUARIO = Session["USERNAME"].ToString();

            obj.CLAVE = claveActual;
            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();


            int codigo = metodos.ValidarClaveActual(obj.USUARIO, obj.CLAVE);

            //si el codigo da 1 es porque se valida el usuario ok
            return(codigo);
        }
        //Codigo para chequear si loguea correctamente y ademas
        //se verifica que si el usuario y la contraseña es la misma
        //se debe realizar un cambio de clave en el primer login
        public int CodigoLogin(Entidades.Login obj)
        {
            bool usuarioClaveIguales;

            if (obj.USUARIO == obj.CLAVE)
            {
                usuarioClaveIguales = true;
            }
            else
            {
                usuarioClaveIguales = false;
            }

            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();


            if (metodos.ValidarLogin(obj.USUARIO, obj.CLAVE) == true)
            {
                Entidades.Sesion objSesion = metodos.ObtenerUsuarioSesion(obj.USUARIO);

                //dejar usuario de sesion logueado
                objSesion.ONLINE           = true;
                Session["ID_USUARIO"]      = objSesion.ID_USUARIO;
                Session["USERNAME"]        = objSesion.USERNAME;
                Session["ID_ROL"]          = objSesion.ID_ROL;
                Session["ROL_DESCRIPCION"] = objSesion.ROL_DESCRIPCION;
                Session["ID_CLIENTE"]      = objSesion.ID_CLIENTE;
                Session["NOMBRES"]         = objSesion.NOMBRES;
                Session["APELLIDOS"]       = objSesion.APELLIDOS;
                Session["ONLINE"]          = objSesion.ONLINE;
                Session["ESTADO_PEDIDO"]   = "SIN_PEDIDOS";


                //si el usuario y la clave son iguales, significa que esta blanqueada
                //por lo cual hay q redirigirlos a cambiar contraseña
                if (usuarioClaveIguales == true)
                {
                    return(2);
                }
                else
                {// de lo contrario si valida ok, pero son distintos user/pass ingresa normal al sistema
                    return(1);
                }
            }
            else
            {// si el codigo es cero es que no se pudo concretar el logueo
                return(0);
            }
        }
示例#6
0
        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            if (!validacionesForm())
            {
                return;
            }
            lblactivacion.Visible = true;
            lblactivacion.Text    = "Verificando usuario";
            String usuario = txtusuario.Text.ToString();
            String clave   = txtpass.Text.ToString();

            Entidades.Login login = LoginMapper.validar(usuario, clave);

            if (login != null)
            {
                this.Valido = true;
                Close();
            }
            else
            {
                mensajeDeError();
            }
        }
示例#7
0
        public int CodigoLogin(Entidades.Login obj)
        {
            bool usuarioClaveIguales;

            if (obj.USUARIO == obj.CLAVE)
            {
                usuarioClaveIguales = true;
            }
            else
            {
                usuarioClaveIguales = false;
            }
            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();
            if (metodos.ValidarLogin(obj.USUARIO, obj.CLAVE) == true)
            {
                Entidades.Sesion objSesion = metodos.ObtenerUsuarioSesion(obj.USUARIO);
                objSesion.ONLINE = true;
                Session["ID_USUARIO"] = objSesion.ID_USUARIO;
                Session["USERNAME"] = objSesion.USERNAME;
                Session["ID_ROL"] = objSesion.ID_ROL;
                Session["ROL_DESCRIPCION"] = objSesion.ROL_DESCRIPCION;
                Session["ID_CLIENTE"] = objSesion.ID_CLIENTE;
                Session["NOMBRES"] = objSesion.NOMBRES;
                Session["APELLIDOS"] = objSesion.APELLIDOS;
                Session["ONLINE"] = objSesion.ONLINE;
                if (usuarioClaveIguales == true)
                {
                    return 2;
                }
                else
                {
                    return 1;
                }
            }
            else
                return 0;
            }
示例#8
0
 public DataTable loginN(Entidades.Login obje)
 {
     return(objd.LoginD(obje));
 }
示例#9
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                //guardar comprador

                string nombre        = context.Request["nombreC"];
                string rfc           = context.Request["rfc"];
                string direccion     = context.Request["direccionC"];
                string colonia       = context.Request["coloniaC"];
                string cp            = context.Request["cpC"];
                string email         = context.Request["emailC"];
                string telefono      = context.Request["telefonoC"];
                string tipoP         = context.Request["tipoPC"];
                string nombreEmpresa = context.Request["nombreEmpresa"];
                string idLocalidad   = context.Request["localidad"];

                string contactos        = context.Request["usuarios"];
                JavaScriptSerializer js = new JavaScriptSerializer();
                var listaContactos      = new JavaScriptSerializer().Deserialize <List <Entidades.Contacto_Comprador> >(contactos);
                //instanciamos la entidad comprador
                Entidades.Comprador comprador = new Entidades.Comprador();
                comprador.Nombre        = nombre;
                comprador.RFC           = rfc;
                comprador.Direccion     = direccion;
                comprador.Colonia       = colonia;
                comprador.CP            = Convert.ToInt32(cp);
                comprador.Email         = email;
                comprador.Telefono      = telefono;
                comprador.Id_Tipo       = Convert.ToInt32(tipoP);
                comprador.FechaRegistro = DateTime.Now;
                comprador.Id_Localidad  = Convert.ToInt32(idLocalidad);
                comprador.Activo        = false;
                //guardamos el comprador
                Negocio.guardarCompradorBL.guardarComp(comprador);

                //comprador como persona moral
                if (comprador.Id_Tipo == 2)
                {
                    List <Entidades.Contacto_Comprador> listaUsuariosContacto = new List <Entidades.Contacto_Comprador>();
                    foreach (var contacto in listaContactos)
                    {
                        Entidades.Contacto_Comprador usuarioContacto = new Entidades.Contacto_Comprador();
                        usuarioContacto.Nombre       = contacto.Nombre;
                        usuarioContacto.Apellidos    = contacto.Apellidos;
                        usuarioContacto.Email        = contacto.Email;
                        usuarioContacto.Telefono     = contacto.Telefono;
                        usuarioContacto.Id_Comprador = comprador.Id;
                        listaUsuariosContacto.Add(usuarioContacto);
                    }
                    //guardamos contactos
                    if (listaUsuariosContacto.Count > 0)
                    {
                        Negocio.guardarContactosBL.guardarUsuariosContactos(listaUsuariosContacto);
                    }
                }

                //Genera una contraseña aleatoria
                string contrasena = Membership.GeneratePassword(8, 1);


                //Prepara para enviar el password generado por email
                ServicioUsuarios.LoginClient servicioEmail = new ServicioUsuarios.LoginClient();
                ServicioUsuarios.MailSistema mail          = new ServicioUsuarios.MailSistema();
                mail.Titulo = "Portal de Subastas";
                mail.Cuerpo = "Se ha generado una nueva contraseña:" + "" + contrasena;
                mail.Asunto = "Nueva contraseña generada";

                servicioEmail.EnviarCorreo(comprador.Email, mail);

                string encriptado = Entidades.Encriptador.Encrypt(contrasena);


                Entidades.Login cuenta = new Entidades.Login();
                cuenta.Id_Comprador = comprador.Id;
                cuenta.Contrasena   = encriptado;
                cuenta.Usuario      = comprador.Email;
                Negocio.guardarCuentaLoginBL.guardarCuenta(cuenta);
                //archivo

                //instanciamos el servicio WCF del sistema de subastas
                ServiceSubasta.ServiceSubastaClient subasta = new ServiceSubasta.ServiceSubastaClient();
                ServiceSubasta.Subasta entidadSubasta       = new ServiceSubasta.Subasta();

                entidadSubasta = subasta.obtenerSubastaProceso();
                id_Subasta     = entidadSubasta.Id;

                //ARCHIVO PDF
                HttpPostedFile comprobante     = context.Request.Files["file"];
                string         RutaComprobante = string.Concat("~/Archivos", "\\", id_Subasta.ToString());
                string         relativePath    = RutaComprobante.Replace(HttpContext.Current.Server.MapPath("~/"), "~/").Replace(@"\", "/");
                string         fullPath        = relativePath;
                if (!Directory.Exists(context.Server.MapPath(fullPath)))
                {
                    DirectoryInfo dir           = Directory.CreateDirectory(context.Server.MapPath(fullPath));
                    string        nombreArchivo = Path.GetFileName(comprobante.FileName);
                    string        newPath       = Path.Combine(fullPath, nombreArchivo);
                    comprobante.SaveAs(context.Server.MapPath(newPath));
                    string rutaComprobante = fullPath + "/" + nombreArchivo;

                    Entidades.Comprobante_Pago archivoC = new Entidades.Comprobante_Pago();
                    archivoC.Id_Comprador  = comprador.Id;
                    archivoC.Ruta          = "http://172.19.2.102/portalS/Archivos/" + id_Subasta.ToString() + "/" + nombreArchivo;
                    archivoC.Id_Subasta    = entidadSubasta.Id;
                    archivoC.NombreSubasta = entidadSubasta.Nombre;
                    archivoC.FechaCreacion = DateTime.Now;
                    Negocio.guardarComprobanteBL.guardarComprobantePago(archivoC);
                }

                else
                {
                    string nombreArchivo = Path.GetFileName(comprobante.FileName);
                    string newPath       = Path.Combine(fullPath, nombreArchivo);
                    comprobante.SaveAs(context.Server.MapPath(newPath));
                    string rutaComprobante = fullPath + "/" + nombreArchivo;

                    Entidades.Comprobante_Pago archivoC = new Entidades.Comprobante_Pago();
                    archivoC.NombreSubasta = entidadSubasta.Nombre;
                    archivoC.Id_Comprador  = comprador.Id;
                    archivoC.Ruta          = "172.19.2.102/PortalSubastas/Archivos/" + id_Subasta.ToString() + "/" + nombreArchivo;
                    archivoC.Id_Subasta    = entidadSubasta.Id;
                    archivoC.NombreSubasta = entidadSubasta.Nombre;
                    archivoC.FechaCreacion = DateTime.Now;
                    Negocio.guardarComprobanteBL.guardarComprobantePago(archivoC);
                }

                Entidades.Seguimiento_Estado_Comprador segumientoC = new Entidades.Seguimiento_Estado_Comprador();
                segumientoC.Id_Comprador        = comprador.Id;
                segumientoC.Id_Subasta          = id_Subasta;
                segumientoC.Id_Estado_Comprador = 1;
                segumientoC.FechaCreacion       = DateTime.Now;
                segumientoC.Activo = true;
                Negocio.guardarEstadoComprador.guardarEstComp(segumientoC);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
示例#10
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            //LOGIN
            String   login;
            int      senha;
            LoginDAO loginDAO = new LoginDAO();

            SistemaEscola.Entidades.Login loginEnt = new Entidades.Login();

            login = txtLoginAno.Text + txtLoginNumId.Text;
            senha = Convert.ToInt32(txtSenha.Text);

            loginEnt.Log   = login;
            loginEnt.Senha = senha;
            loginEnt.User  = user;

            loginDAO.salvarLogin(loginEnt);

            //PROFESSOR
            SistemaEscola.Entidades.ProfessorEnt profEnt = new Entidades.ProfessorEnt();
            ProfessorDAO profDAO = new ProfessorDAO();
            String       nome, telefone, email, cpf, grauForm, form, dataNasc;

            nome     = txtNome.Text;
            telefone = txtTelefone.Text;
            email    = txtEmail.Text;
            cpf      = txtCPF.Text;
            grauForm = cmbGrauFormacao.Text;
            form     = txtFormacao.Text;
            dataNasc = txtDataNasc.Text;

            profEnt.Login     = login;
            profEnt.Nome      = nome;
            profEnt.Telefone  = telefone;
            profEnt.Email     = email;
            profEnt.CPF       = cpf;
            profEnt.Grau_Form = grauForm;
            profEnt.Form      = form;
            profEnt.DataNasc  = dataNasc;

            profDAO.salvarProf(profEnt);

            //ENDEREÇO
            SistemaEscola.Entidades.Endereco endEnt = new Entidades.Endereco();
            EnderecoDAO endDAO = new EnderecoDAO();

            String rua, bairro, num, estado, cidade, cep;

            rua    = txtRua.Text;
            bairro = txtBairro.Text;
            num    = txtNum.Text;
            estado = txtEstado.Text;
            cidade = txtCidade.Text;
            cep    = txtCEP.Text;

            endEnt.Login  = login;
            endEnt.Rua    = rua;
            endEnt.Bairro = bairro;
            endEnt.Num    = num;
            endEnt.Estado = estado;
            endEnt.Cidade = cidade;
            endEnt.CEP    = cep;

            endDAO.salvarEnd(endEnt);
        }
        public static Entidades.Login Login(string userName, string password)
        {
            DataBaseHelper db = new DataBaseHelper(ConfigurationManager.AppSettings["connectionString"]);

            using (db.Connection)
            {
                db.BeginTransaction();

                Usuario usuario = GetUsuarioByUserName(userName, db);

                Entidades.Login login = new Entidades.Login();
                if (usuario.IdUsuario == 0)
                {
                    login.LoginSuccess = false;
                    login.ErrorMessage = Resources.UsuarioNoExiste;
                }
                else
                {
                    if (!usuario.Activo)
                    {
                        if (usuario.CantIntFallidos >= 3)
                        {
                            login.Usuario      = usuario;
                            login.LoginSuccess = false;
                            login.ErrorMessage = Resources.UsuarioBloqueado + Resources.ContactarAdministrador;
                        }
                        else
                        {
                            login.Usuario      = usuario;
                            login.LoginSuccess = false;
                            login.ErrorMessage = Resources.UsuarioDeshabilitado + "\n" + Resources.ContactarAdministrador;
                        }
                    }
                    else if (usuario.Password.Equals(password))
                    {
                        ResetCountLogin(userName, db);

                        usuario.CantIntFallidos = 0;
                        login.Usuario           = usuario;
                        login.LoginSuccess      = true;
                    }
                    else
                    {
                        usuario.CantIntFallidos = (int)IncrementCountLogin(userName, db);

                        login.Usuario      = usuario;
                        login.LoginSuccess = false;
                        login.ErrorMessage = Resources.ContraseñaIncorrecta;

                        if (usuario.CantIntFallidos >= 3)
                        {
                            BloqUser(userName, db);
                        }
                    }
                }

                db.EndConnection();

                return(login);
            }
        }
示例#12
0
 public static Entidades.Login LoginUser(string userName, string password)
 {
     Entidades.Login login = DataManagers.DataManagerUsuario.Login(userName, password);
     return(login);
 }
        /// <summary>
        /// Este método preenche os controles da tela de acordo com a operação que
        /// está sendo executado "cadastro" ou "edição".
        /// </summary>
        public void CarregarTela()
        {
            SGSServico objSGSServico = new SGSServico();
            SGSLogin = new Entidades.Login();

            if (Request.QueryString["tipo"] == "alt")
            {
                lblTitulo.Text = "Alterar Login";
                lblDescricao.Text = "<b>Descrição:</b> Permite alterar os logins de acesso ao sistema.";
                btnExcluir.Visible = true;
                validatorSenha.Enabled = false;
                txtLogin.Enabled = false;
                SGSLogin.CodigoLogin = Convert.ToInt32(Request.QueryString["cod"]);

                SGSLogin = objSGSServico.ObterLogin(SGSLogin.CodigoLogin.Value);

                if (SGSLogin != null)
                    this.PreencherDadosView();
                else
                    Server.Transfer("bla.aspx"); //TODO: Maycon transfere usuário para tela de usuário não encontrado
            }
            else
            {
                lblTitulo.Text = "Cadastrar Login";
                lblDescricao.Text = "<b>Descrição:</b> Permite cadastrar os logins de acesso ao sistema.";
                btnExcluir.Visible = false;
            }
        }