public List <ADMINISTRATOR> List()
 {
     using (var db = new Libdb())
     {
         var query = db.ADMINISTRATOR.OrderBy(a => a.AdminId);
         return(query.ToList());
     }
 }
Esempio n. 2
0
 // returns a list of books where the title contains the search string
 public List <BOOK> GetSearchBookListFromDb(string searchString)
 {
     using (var db = new Libdb())
     {
         db.Configuration.LazyLoadingEnabled = false;
         return(db.BOOK.Where(b => b.Title.Contains(searchString)).OrderBy(b => b.Title).ToList());
     }
 }
Esempio n. 3
0
 // returns a list of authors where the the name contains the searchString
 public List <AUTHOR> GetSearchAuthorListFromDb(string searchString)
 {
     using (var db = new Libdb())
     {
         db.Configuration.LazyLoadingEnabled = false;
         return(db.AUTHOR.Where(a => a.FirstName.Contains(searchString)).OrderBy(a => a.FirstName).ToList());
     }
 }
        public ADMINISTRATOR Read(int AdminId)
        {
            using (var db = new Libdb())
            {
                db.ADMINISTRATOR.Load();

                return(db.ADMINISTRATOR.Find(AdminId));
            }
        }
Esempio n. 5
0
 public List <BOOK> List()
 {
     using (var db = new Libdb())
     {
         // return
         var query = db.BOOK.OrderBy(b => b.Title);
         return(query.ToList());
     }
 }
Esempio n. 6
0
 public void Update(BOOK bookObj)
 {
     using (var db = new Libdb())
     {
         db.BOOK.Attach(bookObj);
         db.Entry(bookObj).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Esempio n. 7
0
 public void Update(AUTHOR authobj)
 {
     using (var db = new Libdb())
     {
         db.AUTHOR.Attach(authobj);
         db.Entry(authobj).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Esempio n. 8
0
 public List <AUTHOR> List() // retrieve all authors
 {
     using (var db = new Libdb())
     {
         // return
         var query = db.AUTHOR.OrderBy(a => a.Aid);
         return(query.ToList());
     }
 }
Esempio n. 9
0
 public void Add(AUTHOR authobj)
 {
     using (var db = new Libdb())
     {
         db.AUTHOR.Add(authobj);
         db.Entry(authobj).State = EntityState.Added;
         db.SaveChanges();
     }
 }
 public int GetIdByUsername(string username)
 {
     using (var db = new Libdb())
     {
         var query  = db.ADMINISTRATOR.SqlQuery("SELECT * FROM dbo.ADMINISTRATOR WHERE UserName = {0}", username);
         int result = (int)query.First().AdminId;
         return(result);
     }
 }
Esempio n. 11
0
 // returns list of authors based connected to the id=isbn
 public List <AUTHOR> GetAuthorByIsbn(string id)
 {
     using (var db = new Libdb())
     {
         db.Configuration.LazyLoadingEnabled = false;
         //return db.BOOK.Find("").AUTHOR.ToList();
         return(db.BOOK.Include(x => x.AUTHOR).First(b => b.ISBN == id).AUTHOR.ToList());
     }
 }
        public void Create(ADMINISTRATOR admin)
        {
            using (var db = new Libdb())
            {
                db.ADMINISTRATOR.Add(admin);

                db.Entry(admin).State = EntityState.Added;
                db.SaveChanges();
            }
        }
        public void Update(ADMINISTRATOR adminobj)
        {
            using (var db = new Libdb())
            {
                db.ADMINISTRATOR.Attach(adminobj);

                db.Entry(adminobj).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
Esempio n. 14
0
 public AUTHOR Read(int Aid) // Find author by id
 {
     using (var db = new Libdb())
     {
         var query = db.AUTHOR.Where(a => a.Aid == Aid);
         return(query.SingleOrDefault());
         //db.AUTHOR.Load();
         //return db.AUTHOR.Find(Aid);
     }
 }
Esempio n. 15
0
 public BOOK Read(string id) // Find book by id
 {
     using (var db = new Libdb())
     {
         var query = db.BOOK.Where(b => b.ISBN == id);
         return(query.SingleOrDefault());
         //db.BOOK.Load();
         //return db.BOOK.Find(id);
     }
 }
Esempio n. 16
0
        public void Delete(BOOK book)
        {
            using (var db = new Libdb())
            {
                var bk = db.BOOK.FirstOrDefault(b => b.ISBN == book.ISBN);
                bk.AUTHOR.Clear();
                db.BOOK.Remove(bk);

                db.SaveChanges();
            }
        }
        public void Delete(ADMINISTRATOR admin)
        {
            using (var db = new Libdb())
            {
                db.ADMINISTRATOR.Attach(admin);
                db.ADMINISTRATOR.Remove(admin);

                db.Entry(admin).State = EntityState.Deleted;
                db.SaveChanges();
            }
        }
Esempio n. 18
0
        public void Remove(AUTHOR auth)
        {
            using (var db = new Libdb())
            {
                var au = db.AUTHOR.FirstOrDefault(a => a.Aid == auth.Aid);

                au.BOOK.Clear();

                db.AUTHOR.Remove(au);
                db.SaveChanges();
            }
        }
        /* Check for username-match using raw SQL */
        public bool UsernameExists(string username)
        {
            using (var db = new Libdb())
            {
                var query = db.ADMINISTRATOR.SqlQuery("SELECT * FROM dbo.ADMINISTRATOR WHERE UserName = {0}", username).ToList();

                if (query.Count != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Esempio n. 20
0
 // returns list of books written by the author aid from db
 public List <BOOK> GetBookByAid(int aid)
 {
     using (var db = new Libdb())
     {
         db.Configuration.LazyLoadingEnabled = false;
         var author = db.AUTHOR.Include(b => b.BOOK).FirstOrDefault(a => a.Aid.Equals(aid));
         if (author != null)
         {
             return(author.BOOK.ToList());
         }
         else
         {
             return(new List <BOOK>());
         }
     }
 }
        /* Check for username-match using raw SQL */
        public bool DoHashMatch(string inHash, string inUsername)
        {
            using (var db = new Libdb())
            {
                var query = db.ADMINISTRATOR.SqlQuery("SELECT * FROM dbo.ADMINISTRATOR WHERE PassHash = {0} AND UserName = {1}", inHash, inUsername).ToList();

                if (query.Count != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Esempio n. 22
0
        public void Add(BOOK bk)
        {
            using (var db = new Libdb())
            {
                var authors = bk.AUTHOR;
                bk.AUTHOR = new List <AUTHOR>();
                db.BOOK.Add(bk);
                foreach (var author in authors)
                {
                    bk.AUTHOR.Add(author);
                    db.Entry(author).State = EntityState.Unchanged;
                }

                db.SaveChanges();
            }
        }
Esempio n. 23
0
 public bool DoesIsbnExist(string isbn)
 {
     using (var db = new Libdb())
     {
         db.Configuration.LazyLoadingEnabled = false;
         //var book = db.BOOK.Include(x => x.ISBN).FirstOrDefault(x => x.ISBN.Equals(isbn));
         var book = db.BOOK.FirstOrDefault(b => b.ISBN.Equals(isbn));
         if (book == null)
         {
             return(false);        // isbn does not exist on db
         }
         else
         {
             return(true);       // isbn is not unique, so isbn is already on server
         }
     }
 }