Exemple #1
0
 public bool RegisterUser(string user, string password)
 {
     using (BookshopEntities context = new BookshopEntities())
     {
         if (user != null && password != null)
         {
             if (context.Users.Where(x => x.UserName == user).Count() == 0)
             {    //Verify that user is not currently taken
                 User u = new User();
                 u.UserName = user;
                 u.Password = password;
                 u.UserType = "Customer";
                 context.Users.Add(u);
                 context.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             return(false);
         }
     }
 }
Exemple #2
0
 public static List <Book> GetBooksByTitle(string title)
 {
     using (BookshopEntities context = new BookshopEntities())
     {
         return(context.Books.Where(book => book.Title.Contains(title)).ToList <Book>());
     }
 }
Exemple #3
0
 private List <String> getCategories()
 {
     using (BookshopEntities entities = new BookshopEntities())
     {
         return(entities.Categories.Select(c => c.Name).ToList <String>());
     }
 }
Exemple #4
0
 //01 homepage methods
 public List <Book> GetAllBooks()
 {
     using (BookshopEntities context = new BookshopEntities())
     {
         return(context.Books.ToList <Book>());
     }
 }
Exemple #5
0
 private string getPrice(int bookid)
 {
     using (BookshopEntities entities = new BookshopEntities())
     {
         return(entities.Books.Where(b => b.BookID == bookid).Select(s => s.Price).First().ToString());
     }
 }
Exemple #6
0
 public List <Book> GetBooksByCategoryID(int categoryID)
 {
     using (BookshopEntities context = new BookshopEntities())
     {
         return(context.Books.Where(book => book.CategoryID == categoryID).ToList <Book>());
     }
 }
Exemple #7
0
 public static List <Book> ListBooks()
 {
     using (BookshopEntities m = new BookshopEntities())
     {
         return(m.Books.ToList());
     }
 }
Exemple #8
0
    public bool AddBook(string title, string cat, string isbn, string author, int stock, decimal price)
    {
        be       = new BookshopEntities();
        book     = new Book();
        category = new Category();

        try
        {
            book.Title  = title;
            book.ISBN   = isbn;
            book.Author = author;
            book.Stock  = stock;
            book.Price  = price;

            var c = be.Categories.Where(x => x.CategoryName == cat).Select(x => x.CategoryID).First();
            book.CategoryID = c;

            be.Books.Add(book);

            be.SaveChanges();


            return(true);
        }
        catch (Exception ex)
        {
            return(false);
        }
    }
    public int BuyCart(List <Book> list, string usernm, Guid id, double price) // need to change
    {
        BookshopEntities context = new BookshopEntities();

        IssueTran tran = new IssueTran();

        tran.UserId            = id;
        tran.DateTimePurchased = DateTime.Now;
        tran.TotalPrice        = Decimal.Parse(price.ToString());
        context.IssueTrans.Add(tran);

        foreach (Book b in list)
        {
            IssueTransBookList transbook = new IssueTransBookList();
            transbook.TransactionID = tran.TransactionID;
            transbook.BookID        = b.BookID;
            transbook.Quantity      = b.Stock;
            context.IssueTransBookLists.Add(transbook);

            Book xe = context.Books.Where(x => x.BookID == transbook.BookID).First();
            if (xe.Stock < b.Stock)
            {
                return(-1);
            }
            xe.Stock -= b.Stock;
        }

        context.SaveChanges();

        return(tran.TransactionID);
    }
Exemple #10
0
    protected void OnRowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        try
        {
            GridViewRow row      = bListView.Rows[e.RowIndex];
            int         BookID   = Convert.ToInt32(bListView.DataKeys[e.RowIndex].Values[0]);
            string      stock    = (row.FindControl("TextBox4") as TextBox).Text;
            string      price    = (row.FindControl("TextBox5") as TextBox).Text;
            string      discount = (row.FindControl("TextBox6") as TextBox).Text;

            using (BookshopEntities entities = new BookshopEntities())
            {
                Book b = entities.Books.Where(x => x.BookID == BookID).First();
                b.Stock    = Convert.ToInt32(stock);
                b.Price    = Convert.ToDecimal(price);
                b.Discount = Convert.ToInt32(discount);
                entities.SaveChanges();
                bListView.EditIndex  = -1;
                bListView.DataSource = entities.Books.Where(p => p.BookID == BookID).ToList <Book>();
                bListView.DataBind();
            }
        }
        catch (Exception eer)
        {
            Console.WriteLine(eer.Message);
        }
    }
Exemple #11
0
    protected void bkTitleSBtn_Click(object sender, EventArgs e)
    {
        BookshopEntities ent = new BookshopEntities();

        bListView.DataSource = ent.Books.Where(x => x.Title.Contains(bkTitleSearchB.Text)).ToList();
        bListView.DataBind();
    }
Exemple #12
0
 public List <string> GetCategoryList()
 {
     using (BookshopEntities context = new BookshopEntities())
     {
         List <string> catList = context.Categories.Select(x => x.CategoryName).ToList();
         return(catList);
     }
 }
Exemple #13
0
 public static void InsertBook(Book b)
 {
     using (BookshopEntities m = new BookshopEntities())
     {
         m.Books.Add(b);
         m.SaveChanges();
     }
 }
Exemple #14
0
 public static void UpdateBook(Book b)
 {
     using (BookshopEntities m = new BookshopEntities())
     {
         m.Entry(b).State = System.Data.Entity.EntityState.Modified;
         m.SaveChanges();
     }
 }
Exemple #15
0
 public User GetUserByUserName(string userName)
 {
     using (BookshopEntities context = new BookshopEntities())
     {
         User user = context.Users.Where(x => x.UserName == userName).First();
         return(user);
     }
 }
Exemple #16
0
 public static DataTable ListBooksAll()
 {
     using (BookshopEntities entities = new BookshopEntities())
     {
         //return entities.Books.Where(p => p.Username == name).ToList<Order>();
         return(ConvertListToDataTable(entities.Books.ToList <Book>()));
     }
 }
Exemple #17
0
 public static List <Book> ListBook()
 {
     using (BookshopEntities b = new BookshopEntities())
     {
         Console.Write(b.Books.Select <Book, string>(isbn => isbn.ISBN).ToList <string>()[0]);
         return(b.Books.ToList <Book>());
     }
 }
Exemple #18
0
 public static DataTable ListBooksByISBN(string isbn)
 {
     using (BookshopEntities entities = new BookshopEntities())
     {
         //return entities.Books.Where(p => p.Username == name).ToList<Order>();
         return(ConvertListToDataTable(entities.Books.Where(b => b.ISBN.Contains(isbn.Trim())).ToList <Book>()));
     }
 }
    public List <Book> FetchBookList(List <int> selectedBooksNo)
    {
        List <Book>      cartBookList = new List <Book>();
        BookshopEntities context      = new BookshopEntities();

        cartBookList = context.Books.Where(x => selectedBooksNo.Contains(x.BookID)).ToList();
        return(cartBookList);
    }
Exemple #20
0
 public static List <Book> ListBooksBy(string name)
 {
     using (BookshopEntities entities = new BookshopEntities())
     {
         //return entities.Books.Where(p => p.Username == name).ToList<Order>();
         return(entities.Books.ToList <Book>());
     }
 }
Exemple #21
0
 public static void UpdateQuant(string title, int bookQuant, string userID)
 {
     using (BookshopEntities context = new BookshopEntities())
     {
         CartDetail cd = context.CartDetails.Where(cdetail => cdetail.Book.Title == title && cdetail.UserID == userID).First();
         cd.BookQuant = bookQuant;
         context.SaveChanges();
     }
 }
Exemple #22
0
 public static void DeleteCartItem(string title, string userID)
 {
     using (BookshopEntities context = new BookshopEntities())
     {
         CartDetail cd = context.CartDetails.Where(cdetail => cdetail.Book.Title == title && cdetail.UserID == userID).First();
         context.CartDetails.Remove(cd);
         context.SaveChanges();
     }
 }
Exemple #23
0
 public static void DeleteBook(int bookId)
 {
     using (BookshopEntities entities = new BookshopEntities())
     {
         Book book = entities.Books.Where(b => b.BookID == bookId).First <Book>();
         entities.Books.Remove(book);
         entities.SaveChanges();
     }
 }
Exemple #24
0
    protected void ButBuy_Click(object sender, EventArgs e)
    {
        BookshopEntities context = new BookshopEntities();

        string username = User.Identity.Name;
        Guid   userid   = context.aspnet_Users.Where(x => x.UserName == username).First().UserId;

        try
        {
            try
            {
                int        noofbooks     = (int)Session["count"];
                List <int> selectedbooks = new List <int>();

                for (int i = 0; i < noofbooks; i++)
                {
                    selectedbooks.Add(Convert.ToInt32(Session["BookNo" + i.ToString()]));
                }

                //List<Book> bookListFromCat = (List<Book>)Session["???"];        //check which data type is the info coming from

                //                BookshopEntities context = new BookshopEntities();

                cartBookList = context.Books.Where(x => selectedbooks.Contains(x.BookID)).ToList();

                foreach (Book bc in cartBookList)
                {
                    bc.Stock = 0;
                    foreach (int i in selectedbooks)
                    {
                        if (i == bc.BookID)
                        {
                            bc.Stock++;
                        }
                    }
                }
            }
            catch (NullReferenceException nue)
            {            }

            ViewCartLogic vcl = new ViewCartLogic();
            int           tid = vcl.BuyCart(cartBookList, username, userid, vcl.CountPrice(cartBookList));
            if (tid == -1)
            {
                Response.Redirect("/Team13BookShop/Customer/ErrorPage.aspx", false);
                Session["count"] = 0;
                return;
            }

            Session.Add("tranid", tid);
        }
        catch (Exception ex)
        {    }

        Session["count"] = 0;
        Response.Redirect("/Team13BookShop/Customer/Transaction.aspx");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (GridViewCartDetails == null)
        {
            ButBuy.Enabled = false;
        }
        if (!IsPostBack)
        {
            string username = User.Identity.Name;
            if (!String.IsNullOrEmpty(username))
            {
                ButLogin.Visible = false;
                ButBuy.Enabled   = true;
            }

            try
            {
                int        noofbooks     = (int)Session["count"];
                List <int> selectedbooks = new List <int>();

                for (int i = 0; i < noofbooks; i++)
                {
                    selectedbooks.Add((int)Session["BookNo" + i.ToString()]);
                }

                BookshopEntities context = new BookshopEntities();

                cartBookList = context.Books.Where(x => selectedbooks.Contains(x.BookID)).ToList();

                foreach (Book bc in cartBookList)
                {
                    bc.Stock = 0;
                    foreach (int i in selectedbooks)
                    {
                        if (i == bc.BookID)
                        {
                            bc.Stock++;
                        }
                    }
                }
            }
            catch (NullReferenceException nue)
            {
                LabErrorMsg.Text = String.Format("You currently do not have any cart items. Please continue shopping!");
            }

            //for finding datasource from Session State
            GridViewCartDetails.DataSource = cartBookList.ToList <Book>();
            GridViewCartDetails.DataBind();

            ViewCartLogic vcl = new ViewCartLogic();

            LabSummaryCart.Text = String.Format("You have {0} items for a total of {1:c} in your cart.", vcl.CountCart(cartBookList), vcl.CountPrice(cartBookList));
            LabTotalPrice.Text  = vcl.CountPrice(cartBookList).ToString();
        }
    }
Exemple #26
0
 public static Category GetCategory(int catId)
 {
     using (BookshopEntities category = new BookshopEntities())
     {
         Category catgry = (from ct in category.Categories
                            where ct.CategoryID == catId
                            select ct).First();
         return(catgry);
     }
 }
Exemple #27
0
 public static Book GetBookDetails(string id)
 {
     using (BookshopEntities bookEntity = new BookshopEntities())
     {
         Book book = (from bk in bookEntity.Books
                      where bk.ISBN == id
                      select bk).First();
         return(book);
     }
 }
Exemple #28
0
    public static DataTable ListBooksByCategory(string category)
    {
        int id = getCategoryID(category);

        using (BookshopEntities entities = new BookshopEntities())
        {
            //return entities.Books.Where(p => p.Username == name).ToList<Order>();
            return(ConvertListToDataTable(entities.Books.Where(b => b.CategoryID == id).ToList <Book>()));
        }
    }
Exemple #29
0
    protected void OnRowCancelingEdit(object sender, EventArgs e)
    {
        bListView.EditIndex = -1;

        using (BookshopEntities entities = new BookshopEntities())
        {
            bListView.DataSource = new BookshopEntities().Books.ToList();
            bListView.DataBind();
        }
    }
Exemple #30
0
        public static Book GetBook(string id)
        {
            int bookId = Int32.Parse(id);

            using (BookshopEntities m = new BookshopEntities())
            {
                return(m.Books.Where
                           (p => p.BookID == bookId).ToList <Book>()[0]);
            }
        }
Exemple #31
0
    static void Main()
    {
        var db = new BookshopEntities();

        var books = db.Books
            .Take(3)
            .ToList();

        foreach (var b in books)
        {
            Console.WriteLine(b.Title);
        }
    }