コード例 #1
0
        public SerializablePersona LogIn(string correo, string pass)
        {
            if (correo.Trim().Equals("") || pass.Trim().Equals("") || !ValidarCorreo(correo))
            {
                return(null);
            }

            // Se usan las entidades obtenidas de la base de datos
            using (var db = new BambuDBEntities())
            {
                // Se consulta con Linq la tabla en busca de los credenciales ingresados
                var query = from p in db.Personas
                            where p.Correo == correo &&
                            p.Pass == pass
                            select p;

                // Si se encontro al usuario se continua
                if (query.Any())
                {
                    SerializablePersona persona = new SerializablePersona();
                    persona.PersonaID       = query.FirstOrDefault().PersonaID;
                    persona.Cedula          = query.FirstOrDefault().Cedula;
                    persona.PrimerNombre    = query.FirstOrDefault().PrimerNombre;
                    persona.SegundoApellido = query.FirstOrDefault().SegundoNombre;
                    persona.PrimerApellido  = query.FirstOrDefault().PrimerApellido;
                    persona.SegundoApellido = query.FirstOrDefault().SegundoApellido;
                    persona.Telefono        = query.FirstOrDefault().Telefono;
                    persona.Correo          = query.FirstOrDefault().Correo;
                    persona.EsAdmin         = query.FirstOrDefault().EsAdmin;
                    return(persona);
                }
            }
            return(null);
        }
コード例 #2
0
        public SerializablePersona InfoPersona(int cedula)
        {
            // Se verifica si los datos vienen vacios
            if (cedula == 0)
            {
                return(null);
            }

            // Se busca en la base de datos al cliente
            using (var db = new BambuDBEntities())
            {
                var q = db.Personas.Find(cedula);

                // Si no hay cliente con esa cedula se termina la operacion
                if (q == null)
                {
                    return(null);
                }

                // Se pasa la informacion a un objeto que se puede devolver a traves del metodo
                SerializablePersona persona = new SerializablePersona()
                {
                    PersonaID       = q.PersonaID,
                    Correo          = q.Correo,
                    EsAdmin         = q.EsAdmin,
                    PrimerNombre    = q.PrimerNombre,
                    SegundoNombre   = q.SegundoNombre,
                    PrimerApellido  = q.PrimerApellido,
                    SegundoApellido = q.SegundoApellido,
                    Telefono        = q.Telefono
                };

                return(persona);
            }
        }