예제 #1
0
        /* -----------------------------------user----------------------------------- */

        public User SelectByUsername_User(string username)
        {
            User user;

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                user = (from u in osdb.users
                        where u.username.Equals(username)
                        select new User()
                {
                    FirstName = u.name
                    ,
                    LastName = u.surname
                    ,
                    Address = u.address
                    ,
                    District = u.district
                    ,
                    SubDistrict = u.subdistrict
                    ,
                    Province = u.province
                    ,
                    Zipcode = u.zipcode
                    ,
                    Email = u.email
                    ,
                    Telephone = u.telephone
                }).SingleOrDefault();
            }
            return(user);
        }
예제 #2
0
        public static List<Item> SelectAll_Item()
        {
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                List<Item> Items = new List<Item>();

                Items = (from i in osdb.items
                         join c in osdb.companies on i.companyID equals c.companyID
                         join p in osdb.platforms on i.platformID equals p.platformID
                         join r in osdb.ratings on i.ratingID equals r.ratingID
                         join it in osdb.itemgenres on i.itemID equals it.itemID
                         join g in osdb.genres on it.genreID equals g.genreID
                         orderby i.datemodified
                         select new Item()
                         {
                             ItemID = i.itemID,
                             ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile),
                             Name = i.name,
                             Description = i.description,
                             CompanyName = c.companyname,
                             Genre = g.genrename,
                             Platform = p.platformname,
                             Cost = i.cost,
                             SellingPrice = i.sellingprice,
                             Quantity = i.quantity,
                             Rating = r.ratingname,
                             DateModified = i.datemodified
                         }).ToList();

                return Items;
            }
        }
예제 #3
0
        public ActionResult profile()
        {
            statusLogin();
            User username_check = new User();

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                string username = Convert.ToString(Session["userName"]);
                username_check = (from u in osdb.users
                                  where u.username == username
                                  select new User()
                {
                    Username = u.username,
                    Password = u.password,
                    Gender = u.gender,
                    FirstName = u.name,
                    LastName = u.surname,
                    Address = u.address,
                    District = u.district,
                    Birthday = u.dateofbirth + "",

                    Email = u.email,
                    Province = u.province,
                    SubDistrict = u.subdistrict,
                    Telephone = u.telephone,
                    Zipcode = u.zipcode
                }).FirstOrDefault();
            }
            return(View("profile", username_check));
        }
예제 #4
0
        public static List <Item> SelectAll_Item()
        {
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                List <Item> Items = new List <Item>();

                Items = (from i in osdb.items
                         join c in osdb.companies on i.companyID equals c.companyID
                         join p in osdb.platforms on i.platformID equals p.platformID
                         join r in osdb.ratings on i.ratingID equals r.ratingID
                         join it in osdb.itemgenres on i.itemID equals it.itemID
                         join g in osdb.genres on it.genreID equals g.genreID
                         orderby i.datemodified
                         select new Item()
                {
                    ItemID = i.itemID,
                    ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile),
                    Name = i.name,
                    Description = i.description,
                    CompanyName = c.companyname,
                    Genre = g.genrename,
                    Platform = p.platformname,
                    Cost = i.cost,
                    SellingPrice = i.sellingprice,
                    Quantity = i.quantity,
                    Rating = r.ratingname,
                    DateModified = i.datemodified
                }).ToList();

                return(Items);
            }
        }
예제 #5
0
        public List <ItemOrder> SelectByOrderID_ItemOrder(int orderID)
        {
            List <ItemOrder> itemorders;

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                itemorders = (from io in osdb.itemorders
                              join i in osdb.items on io.itemID equals i.itemID
                              where io.orderID == orderID
                              select new ItemOrder()
                {
                    ItemID = io.itemID
                    ,
                    Name = i.name
                    ,
                    ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile)
                    ,
                    Amount = io.amount
                    ,
                    Price = io.price
                    ,
                    Total = (io.price * io.amount)
                }).ToList();
            }
            return(itemorders);
        }
예제 #6
0
        /* -----------------------------------order----------------------------------- */

        public List <Order> SelectAll_Order()
        {
            List <Order> orders;

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                orders = (from o in osdb.orders
                          join u in osdb.users on o.username equals u.username
                          join d in osdb.deliverymethods on o.deliverymethodID equals d.deliverymethodID
                          join s in osdb.orderstatus on o.orderstatusID equals s.orderstatusID
                          select new Order()
                {
                    OrderID = o.orderID
                    ,
                    Username = o.username
                    ,
                    FirstName = u.name
                    ,
                    LastName = u.surname
                    ,
                    DeliveryMethod = d.deliverymethodname
                    ,
                    Fee = d.fee
                    ,
                    OrderStatus = s.orderstatusname
                    ,
                    DateAdded = o.date
                    ,
                    Total = o.total
                }).ToList();
            }

            return(orders);
        }
예제 #7
0
        public List <Order> GetOrderList(string username)
        {
            List <Order> orders;

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                orders = (from o in osdb.orders
                          join u in osdb.users on o.username equals u.username
                          join d in osdb.deliverymethods on o.deliverymethodID equals d.deliverymethodID
                          join s in osdb.orderstatus on o.orderstatusID equals s.orderstatusID
                          where u.username == username
                          select new Order()
                {
                    OrderID = o.orderID
                    ,
                    OrderStatus = s.orderstatusname
                    ,
                    DeliveryMethod = d.deliverymethodname
                    ,
                    DateAdded = o.date
                    ,
                    Total = o.total
                }).ToList();
            }
            return(orders);
        }
예제 #8
0
        public string loginStudentID(string username, string password)
        {
            //Session.Clear();
            var resultLogin = "";

            resultLogin = null;
            using (OnlineShoppingDataClassesDataContext onlineShoppingDB = new OnlineShoppingDataClassesDataContext())
            {
                resultLogin = (from user in onlineShoppingDB.users
                               where user.username == username && user.password == password
                               select user.name).FirstOrDefault();
            }

            if (resultLogin != null)
            {
                Session["statusLogin"] = true;
                Session["userName"]    = username;
                Session["password"]    = password;
                Session["Name"]        = resultLogin;
                return("True");
            }
            else
            {
                Session.Clear();
                return("Not Found");
            }
        }
예제 #9
0
 public Int64 AddItem(item i)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         osdb.items.InsertOnSubmit(i);
         osdb.SubmitChanges();
         return(i.itemID);
     }
 }
예제 #10
0
 public Int64 SearchCompany(string companyname)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         company company = (from c in osdb.companies
                            where c.companyname.Equals(companyname.Trim(), StringComparison.InvariantCultureIgnoreCase)
                            select c).SingleOrDefault();
         return((company == null) ? -1 : company.companyID);
     }
 }
예제 #11
0
        public List <platform> SelectAll_Platform()
        {
            List <platform> platforms = new List <platform>();

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                platforms = osdb.platforms.ToList();
            }
            return(platforms);
        }
예제 #12
0
 public Int64 SearchGenre(string genrename)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         genre genre = (from g in osdb.genres
                        where g.genrename.Equals(genrename.Trim(), StringComparison.InvariantCultureIgnoreCase)
                        select g).SingleOrDefault();
         return((genre == null) ? -1 : genre.genreID);
     }
 }
예제 #13
0
        public List <genre> SelectAll_Genre()
        {
            List <genre> genres = new List <genre>();

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                genres = osdb.genres.ToList();
            }
            return(genres);
        }
예제 #14
0
        public List <rating> SelectAll_Rating()
        {
            List <rating> ratings;

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                ratings = osdb.ratings.ToList();
            }
            return(ratings);
        }
예제 #15
0
        public List <company> SelectAll_Company()
        {
            List <company> companies = new List <company>();

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                companies = osdb.companies.ToList();
            }
            return(companies);
        }
예제 #16
0
 public Int64 SearchPlatform(string platformname)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         platform platform = (from p in osdb.platforms
                              where p.platformname.Equals(platformname.Trim(), StringComparison.InvariantCultureIgnoreCase)
                              select p).SingleOrDefault();
         return((platform == null) ? -1 : platform.platformID);
     }
 }
예제 #17
0
        public List <orderstatus> SelectAll_OrderStatus()
        {
            List <orderstatus> os;

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                os = (from record in osdb.orderstatus
                      select record).ToList();
            }
            return(os);
        }
예제 #18
0
        /* -----------------------------------product----------------------------------- */

        public void AddItemGenre(Int64 itemID, Int64 genreID)
        {
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                osdb.itemgenres.InsertOnSubmit(new itemgenre
                {
                    itemID  = itemID,
                    genreID = genreID
                });
                osdb.SubmitChanges();
            }
        }
예제 #19
0
 public Int64 AddGenre(string genrename)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         genre g = new genre
         {
             genrename = genrename
         };
         osdb.genres.InsertOnSubmit(g);
         osdb.SubmitChanges();
         return(g.genreID);
     }
 }
예제 #20
0
 public Int64 AddCompany(string companyname)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         company c = new company
         {
             companyname = companyname
         };
         osdb.companies.InsertOnSubmit(c);
         osdb.SubmitChanges();
         return(c.companyID);
     }
 }
예제 #21
0
 public Int64 AddPlatform(string platformname)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         platform p = new platform
         {
             platformname = platformname
         };
         osdb.platforms.InsertOnSubmit(p);
         osdb.SubmitChanges();
         return(p.platformID);
     }
 }
예제 #22
0
 public ActionResult Register(FormCollection collection)
 {
     statusLogin();
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         string username       = collection["username"];
         string username_check = (from u in osdb.users
                                  where u.username == username
                                  select u.username).SingleOrDefault();
         if (username_check == null)
         {
             string   password  = collection["password"];
             string   fname     = collection["fname"];
             string   lname     = collection["lname"];
             string   gender    = collection["gender"];
             DateTime dob       = Convert.ToDateTime(collection["dob"]);
             string   phone     = collection["phone"];
             string   email     = collection["email"];
             string   address   = collection["address"];
             string   province  = collection["province"];
             string   district  = collection["district"];
             string   sdistrict = collection["subdistrict"];
             string   zcode     = collection["zcode"];
             user     u         = new user()
             {
                 username    = username,
                 password    = password,
                 name        = fname,
                 surname     = lname,
                 gender      = gender,
                 dateofbirth = dob,
                 telephone   = phone,
                 email       = email,
                 address     = address,
                 province    = province,
                 district    = district,
                 subdistrict = sdistrict,
                 zipcode     = zcode
             };
             osdb.users.InsertOnSubmit(u);
             osdb.SubmitChanges();
             return(View("Login"));
         }
         else
         {
             return(View());
         }
     }
 }
예제 #23
0
        public ActionResult profile(FormCollection collection)
        {
            statusLogin();
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                string username = collection["username"];
                user   user     = (from u in osdb.users
                                   where u.username == username
                                   select u).SingleOrDefault();
                if (user != null)
                {
                    string   password  = collection["password"];
                    string   fname     = collection["fname"];
                    string   lname     = collection["lname"];
                    string   gender    = collection["gender"];
                    DateTime dob       = Convert.ToDateTime(collection["dob"]);
                    string   phone     = collection["phone"];
                    string   email     = collection["email"];
                    string   address   = collection["address"];
                    string   province  = collection["province"];
                    string   district  = collection["district"];
                    string   sdistrict = collection["subdistrict"];
                    string   zcode     = collection["zcode"];

                    user.password    = (user.password == password) ? user.password : password;
                    user.name        = (user.name == fname) ? user.name : fname;
                    user.surname     = (user.surname == lname) ? user.surname : lname;
                    user.gender      = (user.gender == gender) ? user.gender : gender;
                    user.dateofbirth = (user.dateofbirth == dob) ? user.dateofbirth : dob;
                    user.telephone   = (user.telephone == phone) ? user.telephone : phone;
                    user.email       = (user.email == email) ? user.email : email;
                    user.address     = (user.address == address) ? user.address : address;
                    user.province    = (user.province == province) ? user.province : province;
                    user.district    = (user.district == district) ? user.district : district;
                    user.subdistrict = (user.subdistrict == sdistrict) ? user.subdistrict : sdistrict;
                    user.zipcode     = (user.zipcode == zcode) ? user.zipcode : zcode;

                    osdb.SubmitChanges();
                    return(View("Index"));
                }
                else
                {
                    return(View());
                }
            }
        }
예제 #24
0
 // GET: Manager
 public ActionResult Index()
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         List <Item> itemList = new List <Item>();
         itemList = (from i in osdb.items
                     join io in osdb.itemorders on i.itemID equals io.itemID into g
                     orderby g.Sum(x => x.amount) descending
                     select new Item()
         {
             ItemID = i.itemID,
             ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile),
             Name = i.name
         }).Take(6).ToList <Item>();
         ViewData["NewProduct"] = itemList;
     }
     return(View());
 }
예제 #25
0
 public ActionResult UpdateOrderStatus(int id, FormCollection collection)
 {
     try
     {
         // TODO: Add update logic here
         using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
         {
             order order = osdb.orders.Where(o => o.orderID == id).SingleOrDefault();
             Int64 osid  = Int64.Parse(collection["osID"]);
             order.orderstatusID = osid;
             osdb.SubmitChanges();
         }
         return(RedirectToAction("OrdersIndex"));
     }
     catch
     {
         return(View());
     }
 }
예제 #26
0
 public void EditUserDetail(string username, string fname, string lname, DateTime dob, string gender, string address, string sdistrict, string district, string province, string zcode, string phone, string email)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         user user = (from u in osdb.users
                      where u.username == username
                      select u).SingleOrDefault();
         user.name        = (user.name.Equals(fname)) ? user.name : fname;
         user.surname     = (user.surname.Equals(lname)) ? user.surname : lname;
         user.dateofbirth = (user.dateofbirth.Equals(dob)) ? user.dateofbirth : dob;
         user.gender      = (user.gender.Equals(gender)) ? user.gender : gender;
         user.address     = (user.address.Equals(address)) ? user.address : address;
         user.subdistrict = (user.subdistrict.Equals(sdistrict)) ? user.subdistrict : sdistrict;
         user.district    = (user.district.Equals(district)) ? user.district : district;
         user.province    = (user.province.Equals(province)) ? user.province : province;
         user.zipcode     = (user.zipcode.Equals(zcode)) ? user.zipcode : zcode;
         user.telephone   = (user.telephone.Equals(phone)) ? user.telephone : phone;
         user.email       = (user.email.Equals(email)) ? user.email : email;
         osdb.SubmitChanges();
     }
 }
예제 #27
0
        public ActionResult Index()
        {
            statusLogin();
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                BestSeller();
                List<Item> itemList = new List<Item>();

                itemList = (from i in osdb.items
                            join c in osdb.companies on i.companyID equals c.companyID
                            join p in osdb.platforms on i.platformID equals p.platformID
                            join r in osdb.ratings on i.ratingID equals r.ratingID
                            join it in osdb.itemgenres on i.itemID equals it.itemID
                            join g in osdb.genres on it.genreID equals g.genreID
                            where i.quantity != 0
                            orderby i.datemodified
                            select new Item()
                            {
                                ItemID = i.itemID,
                                ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile),
                                Name = i.name,
                                Description = i.description,
                                CompanyName = c.companyname,
                                Genre = g.genrename,
                                Platform = p.platformname,
                                Cost = i.cost,
                                SellingPrice = i.sellingprice,
                                Quantity = i.quantity,
                                Rating = r.ratingname,
                                DateModified = i.datemodified
                            }).Take(8).ToList<Item>();

                ViewData["NewProduct"] = itemList;
                ViewData["BestSellerProduct"] = BestSeller();

            }
            return View();
        }
예제 #28
0
        public ActionResult Index()
        {
            statusLogin();
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                BestSeller();
                List <Item> itemList = new List <Item>();

                itemList = (from i in osdb.items
                            join c in osdb.companies on i.companyID equals c.companyID
                            join p in osdb.platforms on i.platformID equals p.platformID
                            join r in osdb.ratings on i.ratingID equals r.ratingID
                            join it in osdb.itemgenres on i.itemID equals it.itemID
                            join g in osdb.genres on it.genreID equals g.genreID
                            where i.quantity != 0
                            orderby i.datemodified
                            select new Item()
                {
                    ItemID = i.itemID,
                    ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile),
                    Name = i.name,
                    Description = i.description,
                    CompanyName = c.companyname,
                    Genre = g.genrename,
                    Platform = p.platformname,
                    Cost = i.cost,
                    SellingPrice = i.sellingprice,
                    Quantity = i.quantity,
                    Rating = r.ratingname,
                    DateModified = i.datemodified
                }).Take(8).ToList <Item>();

                ViewData["NewProduct"]        = itemList;
                ViewData["BestSellerProduct"] = BestSeller();
            }
            return(View());
        }
예제 #29
0
        public List <Item> BestSeller()
        {
            List <Item> items = new List <Item>();

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                List <Int64> obj = (from i in osdb.itemorders.Take(8)
                                    group i by i.itemID into g
                                    orderby g.Sum(x => x.amount) descending
                                    select g.Key).ToList();

                items = (from i in osdb.items
                         join c in osdb.companies on i.companyID equals c.companyID
                         join p in osdb.platforms on i.platformID equals p.platformID
                         join r in osdb.ratings on i.ratingID equals r.ratingID
                         join it in osdb.itemgenres on i.itemID equals it.itemID
                         join g in osdb.genres on it.genreID equals g.genreID
                         where obj.Contains(i.itemID)
                         select new Item()
                {
                    ItemID = i.itemID,
                    ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile),
                    Name = i.name,
                    Description = i.description,
                    CompanyName = c.companyname,
                    Genre = g.genrename,
                    Platform = p.platformname,
                    Cost = i.cost,
                    SellingPrice = i.sellingprice,
                    Quantity = i.quantity,
                    Rating = r.ratingname,
                    DateModified = i.datemodified
                }).ToList();
            }
            return(items);
        }
예제 #30
0
 public List<rating> SelectAll_Rating()
 {
     List<rating> ratings;
     using(OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         ratings = osdb.ratings.ToList();
     }
     return ratings;
 }
예제 #31
0
 public List<orderstatus> SelectAll_OrderStatus()
 {
     List<orderstatus> os;
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         os = (from record in osdb.orderstatus
               select record).ToList();
     }
     return os;
 }
예제 #32
0
 public List<genre> SelectAll_Genre()
 {
     List<genre> genres = new List<genre>();
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         genres = osdb.genres.ToList();
     }
     return genres;
 }
예제 #33
0
 public Int64 SearchPlatform(string platformname)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         platform platform = (from p in osdb.platforms
                              where p.platformname.Equals(platformname.Trim(), StringComparison.InvariantCultureIgnoreCase)
                              select p).SingleOrDefault();
         return (platform == null) ? -1 : platform.platformID;
     }
 }
예제 #34
0
 public Int64 SearchCompany(string companyname)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         company company = (from c in osdb.companies
                            where c.companyname.Equals(companyname.Trim(), StringComparison.InvariantCultureIgnoreCase)
                            select c).SingleOrDefault();
         return (company == null) ? -1 : company.companyID;
     }
 }
예제 #35
0
 public Int64 AddPlatform(string platformname)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         platform p = new platform
         {
             platformname = platformname
         };
         osdb.platforms.InsertOnSubmit(p);
         osdb.SubmitChanges();
         return p.platformID;
     }
 }
예제 #36
0
 public Int64 AddItem(item i)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         osdb.items.InsertOnSubmit(i);
         osdb.SubmitChanges();
         return i.itemID;
     }
 }
예제 #37
0
        public ActionResult ProductList(int type, string valueQuery)
        {
            statusLogin();
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                List<Item> itemList = new List<Item>();
                if (type == 1)
                {
                    itemList = AdminController.SelectByName_Item(valueQuery);
                }
                else if (type == 2)  //  1 -> NameProduct 2 -> Company   3 -> Platform  4 -> Genre 
                {
                    itemList = AdminController.SelectByCompanyName_Item(valueQuery);
                }
                else if (type == 3) // platformID
                {
                    itemList = AdminController.SelectByPlatform_Item(valueQuery);
                }
                else if (type == 4) // genreID
                {
                    itemList = AdminController.SelectByGenre_Item(valueQuery);
                }
                else
                {
                    itemList = (from i in osdb.items
                                join c in osdb.companies on i.companyID equals c.companyID
                                join p in osdb.platforms on i.platformID equals p.platformID
                                join r in osdb.ratings on i.ratingID equals r.ratingID
                                join it in osdb.itemgenres on i.itemID equals it.itemID
                                join g in osdb.genres on it.genreID equals g.genreID
                                orderby i.datemodified
                                select new Item()
                                {
                                    ItemID = i.itemID,
                                    ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile),
                                    Name = i.name,
                                    Description = i.description,
                                    CompanyName = c.companyname,
                                    Genre = g.genrename,
                                    Platform = p.platformname,
                                    Cost = i.cost,
                                    SellingPrice = i.sellingprice,
                                    Quantity = i.quantity,
                                    Rating = r.ratingname,
                                    DateModified = i.datemodified
                                }).ToList<Item>();
                }


                List<Company> companyList = (from Table in osdb.companies
                                             select new Company()
                                             {
                                                 companyID = Table.companyID,
                                                 companyname = Table.companyname
                                             }).ToList<Company>();

                List<Genre> genreList = (from Table in osdb.genres
                                         select new Genre()
                                         {
                                             genreID = Table.genreID,
                                             genrename = Table.genrename
                                         }).ToList<Genre>();

                List<Platform> platformList = (from Table in osdb.platforms
                                               select new Platform()
                                               {
                                                   platformID = Table.platformID,
                                                   platformname = Table.platformname
                                               }).ToList<Platform>();

                ViewData["CompanyList"] = companyList;
                ViewData["GenreList"] = genreList;
                ViewData["PlatformList"] = platformList;
                ViewData["ProductList"] = itemList;

            }
            return View();
        }
예제 #38
0
 public void EditUserDetail(string username, string fname, string lname, DateTime dob, string gender, string address, string sdistrict, string district, string province, string zcode, string phone, string email)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         user user = (from u in osdb.users
                      where u.username == username
                      select u).SingleOrDefault();
         user.name = (user.name.Equals(fname)) ? user.name : fname;
         user.surname = (user.surname.Equals(lname)) ? user.surname : lname;
         user.dateofbirth = (user.dateofbirth.Equals(dob)) ? user.dateofbirth : dob;
         user.gender = (user.gender.Equals(gender)) ? user.gender : gender;
         user.address = (user.address.Equals(address)) ? user.address : address;
         user.subdistrict = (user.subdistrict.Equals(sdistrict)) ? user.subdistrict : sdistrict;
         user.district = (user.district.Equals(district)) ? user.district : district;
         user.province = (user.province.Equals(province)) ? user.province : province;
         user.zipcode = (user.zipcode.Equals(zcode)) ? user.zipcode : zcode;
         user.telephone = (user.telephone.Equals(phone)) ? user.telephone : phone;
         user.email = (user.email.Equals(email)) ? user.email : email;
         osdb.SubmitChanges();
     }
 }
예제 #39
0
        //public ActionResult ShoppingCartEnd()
        //{
        //    statusLogin();
        //    return View();
        //}
        //[HttpPost]
        public ActionResult ShoppingCartEnd(int deliveryMethodID, int totalCost)
        {
            statusLogin();
            string userName = Convert.ToString(Session["Username"]);
            //userName = "******";
            string momery_Cart = Convert.ToString(Session["memoryCart"]);

            string[] momery_Cart_Array;
            momery_Cart_Array = momery_Cart.Split(';'); //[2][3][5][7][8]
            int   memory_Cart_Size = momery_Cart_Array.Length;
            order order            = new order();

            using (OnlineShoppingDataClassesDataContext OnlineShoppingDB = new OnlineShoppingDataClassesDataContext())
            {
                order = new order()
                {
                    username         = userName,
                    orderstatusID    = 2,
                    deliverymethodID = deliveryMethodID,
                    date             = DateTime.Now,
                    total            = totalCost
                };
                OnlineShoppingDB.orders.InsertOnSubmit(order);
                OnlineShoppingDB.SubmitChanges();


                var orderID = (from o in OnlineShoppingDB.orders
                               where o.username == userName
                               orderby o.orderID descending
                               select o.orderID).FirstOrDefault();

                for (int j = 0; j < memory_Cart_Size; j++)
                {
                    int counterSameTime = 0;
                    for (int k = 0; k < memory_Cart_Size; k++) // count Same item
                    {
                        if (momery_Cart_Array[j] == momery_Cart_Array[k])
                        {
                            counterSameTime++;
                        }
                    }
                    bool repeatItem = false;
                    for (int p = 0; p < j; p++) // find print already
                    {
                        if (momery_Cart_Array[j] == momery_Cart_Array[p])
                        {
                            repeatItem = true;
                            break;
                        }
                    }

                    if (!repeatItem)
                    {
                        int       currentItemID = Convert.ToInt16(momery_Cart_Array[j]);
                        Item      currentItem   = AdminController.SelectByID_Item(currentItemID);
                        itemorder itemOrder     = new itemorder()
                        {
                            orderID = orderID,
                            itemID  = currentItemID,
                            price   = currentItem.SellingPrice,
                            amount  = counterSameTime,
                            cost    = currentItem.Cost
                        };
                        OnlineShoppingDB.itemorders.InsertOnSubmit(itemOrder);
                        OnlineShoppingDB.SubmitChanges();
                    }
                }
                order         = new order();
                order.orderID = orderID;
            }
            return(View("ShoppingCartEnd", order));
        }
예제 #40
0
        //public ActionResult ShoppingCartEnd()
        //{
        //    statusLogin();
        //    return View();
        //}
        //[HttpPost]
        public ActionResult ShoppingCartEnd(int deliveryMethodID, int totalCost)
        {
            statusLogin();
            string userName = Convert.ToString(Session["Username"]);
            //userName = "******";
            string momery_Cart = Convert.ToString(Session["memoryCart"]);
            string[] momery_Cart_Array;
            momery_Cart_Array = momery_Cart.Split(';'); //[2][3][5][7][8]
            int memory_Cart_Size = momery_Cart_Array.Length;
            order order = new order();
            using (OnlineShoppingDataClassesDataContext OnlineShoppingDB = new OnlineShoppingDataClassesDataContext())
            {
                order = new order()
                {
                    username = userName,
                    orderstatusID = 2,
                    deliverymethodID = deliveryMethodID,
                    date = DateTime.Now,
                    total = totalCost
                };
                OnlineShoppingDB.orders.InsertOnSubmit(order);
                OnlineShoppingDB.SubmitChanges();


                var orderID = (from o in OnlineShoppingDB.orders
                               where o.username == userName
                               orderby o.orderID descending
                               select o.orderID).FirstOrDefault();

                for (int j = 0; j < memory_Cart_Size; j++)
                {

                    int counterSameTime = 0;
                    for (int k = 0; k < memory_Cart_Size; k++) // count Same item
                    {
                        if (momery_Cart_Array[j] == momery_Cart_Array[k])
                        {
                            counterSameTime++;
                        }
                    }
                    bool repeatItem = false;
                    for (int p = 0; p < j; p++) // find print already
                    {
                        if (momery_Cart_Array[j] == momery_Cart_Array[p])
                        {
                            repeatItem = true;
                            break;
                        }
                    }

                    if (!repeatItem)
                    {
                        int currentItemID = Convert.ToInt16(momery_Cart_Array[j]);
                        Item currentItem = AdminController.SelectByID_Item(currentItemID);
                        itemorder itemOrder = new itemorder()
                        {
                            orderID = orderID,
                            itemID = currentItemID,
                            price = currentItem.SellingPrice,
                            amount = counterSameTime,
                            cost = currentItem.Cost
                        };
                        OnlineShoppingDB.itemorders.InsertOnSubmit(itemOrder);
                        OnlineShoppingDB.SubmitChanges();
                    }
                }
                order = new order();
                order.orderID = orderID;

            }
            return View("ShoppingCartEnd", order);
        }
예제 #41
0
 /* -----------------------------------user----------------------------------- */
 public User SelectByUsername_User(string username)
 {
     User user;
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         user = (from u in osdb.users
                 where u.username.Equals(username)
                 select new User()
                 {
                     FirstName = u.name
                     ,
                     LastName = u.surname
                     ,
                     Address = u.address
                     ,
                     District = u.district
                     ,
                     SubDistrict = u.subdistrict
                     ,
                     Province = u.province
                     ,
                     Zipcode = u.zipcode
                     ,
                     Email = u.email
                     ,
                     Telephone = u.telephone
                 }).SingleOrDefault();
     }
     return user;
 }
예제 #42
0
 public List<Order> GetOrderList(string username)
 {
     List<Order> orders;
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         orders = (from o in osdb.orders
                   join u in osdb.users on o.username equals u.username
                   join d in osdb.deliverymethods on o.deliverymethodID equals d.deliverymethodID
                   join s in osdb.orderstatus on o.orderstatusID equals s.orderstatusID
                   where u.username == username
                   select new Order()
                   {
                       OrderID = o.orderID
                       ,
                       OrderStatus = s.orderstatusname
                       ,
                       DeliveryMethod = d.deliverymethodname
                       ,
                       DateAdded = o.date
                       ,
                       Total = o.total
                   }).ToList();
     }
     return orders;
 }
예제 #43
0
        public ActionResult ProductList(int type, string valueQuery)
        {
            statusLogin();
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                List <Item> itemList = new List <Item>();
                if (type == 1)
                {
                    itemList = AdminController.SelectByName_Item(valueQuery);
                }
                else if (type == 2)  //  1 -> NameProduct 2 -> Company   3 -> Platform  4 -> Genre
                {
                    itemList = AdminController.SelectByCompanyName_Item(valueQuery);
                }
                else if (type == 3) // platformID
                {
                    itemList = AdminController.SelectByPlatform_Item(valueQuery);
                }
                else if (type == 4) // genreID
                {
                    itemList = AdminController.SelectByGenre_Item(valueQuery);
                }
                else
                {
                    itemList = (from i in osdb.items
                                join c in osdb.companies on i.companyID equals c.companyID
                                join p in osdb.platforms on i.platformID equals p.platformID
                                join r in osdb.ratings on i.ratingID equals r.ratingID
                                join it in osdb.itemgenres on i.itemID equals it.itemID
                                join g in osdb.genres on it.genreID equals g.genreID
                                orderby i.datemodified
                                select new Item()
                    {
                        ItemID = i.itemID,
                        ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile),
                        Name = i.name,
                        Description = i.description,
                        CompanyName = c.companyname,
                        Genre = g.genrename,
                        Platform = p.platformname,
                        Cost = i.cost,
                        SellingPrice = i.sellingprice,
                        Quantity = i.quantity,
                        Rating = r.ratingname,
                        DateModified = i.datemodified
                    }).ToList <Item>();
                }


                List <Company> companyList = (from Table in osdb.companies
                                              select new Company()
                {
                    companyID = Table.companyID,
                    companyname = Table.companyname
                }).ToList <Company>();

                List <Genre> genreList = (from Table in osdb.genres
                                          select new Genre()
                {
                    genreID = Table.genreID,
                    genrename = Table.genrename
                }).ToList <Genre>();

                List <Platform> platformList = (from Table in osdb.platforms
                                                select new Platform()
                {
                    platformID = Table.platformID,
                    platformname = Table.platformname
                }).ToList <Platform>();

                ViewData["CompanyList"]  = companyList;
                ViewData["GenreList"]    = genreList;
                ViewData["PlatformList"] = platformList;
                ViewData["ProductList"]  = itemList;
            }
            return(View());
        }
예제 #44
0
        public List<Item> BestSeller()
        {
            List<Item> items = new List<Item>();
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                List<Int64> obj = (from i in osdb.itemorders.Take(8)
                                   group i by i.itemID into g
                                   orderby g.Sum(x => x.amount) descending
                                   select g.Key).ToList();

                items = (from i in osdb.items
                         join c in osdb.companies on i.companyID equals c.companyID
                         join p in osdb.platforms on i.platformID equals p.platformID
                         join r in osdb.ratings on i.ratingID equals r.ratingID
                         join it in osdb.itemgenres on i.itemID equals it.itemID
                         join g in osdb.genres on it.genreID equals g.genreID
                         where obj.Contains(i.itemID)
                         select new Item()
                         {
                             ItemID = i.itemID,
                             ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile),
                             Name = i.name,
                             Description = i.description,
                             CompanyName = c.companyname,
                             Genre = g.genrename,
                             Platform = p.platformname,
                             Cost = i.cost,
                             SellingPrice = i.sellingprice,
                             Quantity = i.quantity,
                             Rating = r.ratingname,
                             DateModified = i.datemodified
                         }).ToList();
            }
            return items;
        }
예제 #45
0
 /* -----------------------------------product----------------------------------- */
 public void AddItemGenre(Int64 itemID, Int64 genreID)
 {
     using(OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         osdb.itemgenres.InsertOnSubmit(new itemgenre
         {
             itemID = itemID,
             genreID = genreID
         });
         osdb.SubmitChanges();
     }
 }
예제 #46
0
        public ActionResult Register(FormCollection collection)
        {
            statusLogin();
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                string username = collection["username"];
                string username_check = (from u in osdb.users
                                         where u.username == username
                                         select u.username).SingleOrDefault();
                if (username_check == null)
                {
                    string password = collection["password"];
                    string fname = collection["fname"];
                    string lname = collection["lname"];
                    string gender = collection["gender"];
                    DateTime dob = Convert.ToDateTime(collection["dob"]);
                    string phone = collection["phone"];
                    string email = collection["email"];
                    string address = collection["address"];
                    string province = collection["province"];
                    string district = collection["district"];
                    string sdistrict = collection["subdistrict"];
                    string zcode = collection["zcode"];
                    user u = new user()
                    {

                        username = username,
                        password = password,
                        name = fname,
                        surname = lname,
                        gender = gender,
                        dateofbirth = dob,
                        telephone = phone,
                        email = email,
                        address = address,
                        province = province,
                        district = district,
                        subdistrict = sdistrict,
                        zipcode = zcode
                    };
                    osdb.users.InsertOnSubmit(u);
                    osdb.SubmitChanges();
                    return View("Login");
                }
                else
                {
                    return View();
                }
            }


        }
예제 #47
0
        public ActionResult EditItem(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                var Image = Request.Files["imageprofile"];
                string Name = collection["name"].TrimEnd(',');
                string Company = collection["company"].TrimEnd(',');
                string Genre = collection["genre"].TrimEnd(',');
                string Platform = collection["platform"].TrimEnd(',');
                Int64 RatingID = Int64.Parse(collection["rating"]);
                decimal Cost = Decimal.Parse(collection["cost"]);
                decimal SellingPrice = Decimal.Parse(collection["sellingprice"]);
                Int64 Quantity = Int64.Parse(collection["quantity"]);
                string Description = collection["description"];

                string Path = @"C:\DB_Picture\";
                if (Image.ContentLength != 0)
                {
                    Path += Image.FileName;
            }
                else
            {
                    Path += "default-image.jpg";
            }
                Image Img = System.Drawing.Image.FromFile(Path, true);
                string ImageProfile = ImageToBase64(Img, System.Drawing.Imaging.ImageFormat.Jpeg);
                using(OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
                {
                    item Item = osdb.items.Where(i => i.itemID == id).SingleOrDefault();
                    Item.imageprofile = (Item.imageprofile.Equals(ImageProfile)) ? Item.imageprofile : ImageProfile;
                    Item.name = (Item.name.Equals(Name)) ? Item.name : Name;
                    Item.ratingID = (Item.ratingID == RatingID) ? Item.ratingID : RatingID;
                    Item.cost = (Item.cost == Cost) ? Item.cost : Cost;
                    Item.sellingprice = (Item.sellingprice == SellingPrice) ? Item.sellingprice : SellingPrice;
                    Item.quantity = (Item.quantity == Quantity) ? Item.quantity : Quantity;
                    Item.description = (Item.description.Equals(Description)) ? Item.description : Description;

                    Int64 CompanyID;
                    if (!Int64.TryParse(Company, out CompanyID))
                    {
                        CompanyID = AddCompany(Company);

            }
                    Item.companyID = (Item.companyID == CompanyID) ? Item.companyID : CompanyID;

                    Int64 PlatformID;
                    if (!Int64.TryParse(Platform, out PlatformID))
            {
                        PlatformID = AddPlatform(Platform);
            }
                    Item.platformID = (Item.platformID == PlatformID) ? Item.platformID : PlatformID;

                    osdb.SubmitChanges();

                    Int64 GenreID;
                    if (!Int64.TryParse(Genre, out GenreID))
            {
                        GenreID = AddGenre(Genre);
                    }
                    itemgenre ig = osdb.itemgenres.Where(i => i.itemID == Item.itemID).SingleOrDefault();
                    ig.genreID = (ig.genreID == GenreID) ? ig.genreID : GenreID;
                    osdb.SubmitChanges();

                }
                return RedirectToAction("ItemsIndex");
            }
            catch
            {
                return View();
            }
        }
예제 #48
0
        public ActionResult profile(FormCollection collection)
        {
            statusLogin();
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                string username = collection["username"];
                user user = (from u in osdb.users
                             where u.username == username
                             select u).SingleOrDefault();
                if (user != null)
                {
                    string password = collection["password"];
                    string fname = collection["fname"];
                    string lname = collection["lname"];
                    string gender = collection["gender"];
                    DateTime dob = Convert.ToDateTime(collection["dob"]);
                    string phone = collection["phone"];
                    string email = collection["email"];
                    string address = collection["address"];
                    string province = collection["province"];
                    string district = collection["district"];
                    string sdistrict = collection["subdistrict"];
                    string zcode = collection["zcode"];

                    user.password = (user.password == password) ? user.password : password;
                    user.name = (user.name == fname) ? user.name : fname;
                    user.surname = (user.surname == lname) ? user.surname : lname;
                    user.gender = (user.gender == gender) ? user.gender : gender;
                    user.dateofbirth = (user.dateofbirth == dob) ? user.dateofbirth : dob;
                    user.telephone = (user.telephone == phone) ? user.telephone : phone;
                    user.email = (user.email == email) ? user.email : email;
                    user.address = (user.address == address) ? user.address : address;
                    user.province = (user.province == province) ? user.province : province;
                    user.district = (user.district == district) ? user.district : district;
                    user.subdistrict = (user.subdistrict == sdistrict) ? user.subdistrict : sdistrict;
                    user.zipcode = (user.zipcode == zcode) ? user.zipcode : zcode;

                    osdb.SubmitChanges();
                    return View("Index");
                }
                else
                {
                    return View();
                }
            }
        }
예제 #49
0
 public Int64 SearchGenre(string genrename)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         genre genre = (from g in osdb.genres
                        where g.genrename.Equals(genrename.Trim(), StringComparison.InvariantCultureIgnoreCase)
                        select g).SingleOrDefault();
         return (genre == null) ? -1 : genre.genreID;
     }
 }
예제 #50
0
        public ActionResult profile()
        {
            statusLogin();
            User username_check = new User();
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                string username = Convert.ToString(Session["userName"]);
                username_check = (from u in osdb.users
                                  where u.username == username
                                  select new User()
                                  {
                                      Username = u.username,
                                      Password = u.password,
                                      Gender = u.gender,
                                      FirstName = u.name,
                                      LastName = u.surname,
                                      Address = u.address,
                                      District = u.district,
                                      Birthday = u.dateofbirth + "",

                                      Email = u.email,
                                      Province = u.province,
                                      SubDistrict = u.subdistrict,
                                      Telephone = u.telephone,
                                      Zipcode = u.zipcode
                                  }).FirstOrDefault();
            }
            return View("profile", username_check);
        }
예제 #51
0
 public List<company> SelectAll_Company()
 {
     List<company> companies = new List<company>();
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         companies = osdb.companies.ToList();
     }
     return companies;
 }
        // GET: Manager
        public ActionResult Index()
        {
            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                List<Item> itemList = new List<Item>();
                itemList = (from i in osdb.items
                            join io in osdb.itemorders on i.itemID equals io.itemID into g
                            orderby g.Sum(x => x.amount) descending
                            select new Item()
                            {
                                ItemID = i.itemID,
                                ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile),
                                Name = i.name
                            }).Take(6).ToList<Item>();
                ViewData["NewProduct"] = itemList;

            }
                return View();
        }
예제 #53
0
        /* -----------------------------------order----------------------------------- */
        public List<Order> SelectAll_Order()
        {
            List<Order> orders;

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                orders = (from o in osdb.orders
                          join u in osdb.users on o.username equals u.username
                          join d in osdb.deliverymethods on o.deliverymethodID equals d.deliverymethodID
                          join s in osdb.orderstatus on o.orderstatusID equals s.orderstatusID
                          select new Order()
                          {
                              OrderID = o.orderID
                              ,
                              Username = o.username
                              ,
                              FirstName = u.name
                              ,
                              LastName = u.surname
                              ,
                              DeliveryMethod = d.deliverymethodname
                              ,
                              Fee = d.fee
                              ,
                              OrderStatus = s.orderstatusname
                              ,
                              DateAdded = o.date
                              ,
                              Total = o.total
                          }).ToList();
            }

            return orders;
        }
예제 #54
0
 public Int64 AddCompany(string companyname)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         company c = new company
         {
             companyname = companyname
         };
         osdb.companies.InsertOnSubmit(c);
         osdb.SubmitChanges();
         return c.companyID;
     }
 }
예제 #55
0
 public List<platform> SelectAll_Platform()
 {
     List<platform> platforms = new List<platform>();
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         platforms = osdb.platforms.ToList();
     }
     return platforms;
 }
예제 #56
0
        public string loginStudentID(string username, string password)
        {
            //Session.Clear();
            var resultLogin = "";
            resultLogin = null;
            using (OnlineShoppingDataClassesDataContext onlineShoppingDB = new OnlineShoppingDataClassesDataContext())
            {
                resultLogin = (from user in onlineShoppingDB.users
                               where user.username == username && user.password == password
                               select user.name).FirstOrDefault();
            }

            if (resultLogin != null)
            {
                Session["statusLogin"] = true;
                Session["userName"] = username;
                Session["password"] = password;
                Session["Name"] = resultLogin;
                return "True";
            }
            else
            {
                Session.Clear();
                return "Not Found";
            }
        }
예제 #57
0
        public List<ItemOrder> SelectByOrderID_ItemOrder(int orderID)
        {
            List<ItemOrder> itemorders;

            using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
            {
                itemorders = (from io in osdb.itemorders
                              join i in osdb.items on io.itemID equals i.itemID
                              where io.orderID == orderID
                              select new ItemOrder()
                              {
                                  ItemID = io.itemID
                                  ,
                                  Name = i.name
                                  ,
                                  ImageProfile = string.Format("data:image/png;base64,{0}", i.imageprofile)
                                  ,
                                  Amount = io.amount
                                  ,
                                  Price = io.price
                                  ,
                                  Total = (io.price * io.amount)
                              }).ToList();
            }
            return itemorders;
        }
예제 #58
0
 public Int64 AddGenre(string genrename)
 {
     using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
     {
         genre g = new genre
         {
             genrename = genrename
         };
         osdb.genres.InsertOnSubmit(g);
         osdb.SubmitChanges();
         return g.genreID;
     }
 }
예제 #59
0
 public ActionResult UpdateOrderStatus(int id, FormCollection collection)
 {
     try
     {
         // TODO: Add update logic here
         using(OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
         {
             order order = osdb.orders.Where(o => o.orderID == id).SingleOrDefault();
         Int64 osid = Int64.Parse(collection["osID"]);
             order.orderstatusID = osid;
             osdb.SubmitChanges();
         }
         return RedirectToAction("OrdersIndex");
     }
     catch
     {
         return View();
     }
 }
예제 #60
0
        public ActionResult EditItem(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                var     Image        = Request.Files["imageprofile"];
                string  Name         = collection["name"].TrimEnd(',');
                string  Company      = collection["company"].TrimEnd(',');
                string  Genre        = collection["genre"].TrimEnd(',');
                string  Platform     = collection["platform"].TrimEnd(',');
                Int64   RatingID     = Int64.Parse(collection["rating"]);
                decimal Cost         = Decimal.Parse(collection["cost"]);
                decimal SellingPrice = Decimal.Parse(collection["sellingprice"]);
                Int64   Quantity     = Int64.Parse(collection["quantity"]);
                string  Description  = collection["description"];

                string Path = @"C:\DB_Picture\";
                if (Image.ContentLength != 0)
                {
                    Path += Image.FileName;
                }
                else
                {
                    Path += "default-image.jpg";
                }
                Image  Img          = System.Drawing.Image.FromFile(Path, true);
                string ImageProfile = ImageToBase64(Img, System.Drawing.Imaging.ImageFormat.Jpeg);
                using (OnlineShoppingDataClassesDataContext osdb = new OnlineShoppingDataClassesDataContext())
                {
                    item Item = osdb.items.Where(i => i.itemID == id).SingleOrDefault();
                    Item.imageprofile = (Item.imageprofile.Equals(ImageProfile)) ? Item.imageprofile : ImageProfile;
                    Item.name         = (Item.name.Equals(Name)) ? Item.name : Name;
                    Item.ratingID     = (Item.ratingID == RatingID) ? Item.ratingID : RatingID;
                    Item.cost         = (Item.cost == Cost) ? Item.cost : Cost;
                    Item.sellingprice = (Item.sellingprice == SellingPrice) ? Item.sellingprice : SellingPrice;
                    Item.quantity     = (Item.quantity == Quantity) ? Item.quantity : Quantity;
                    Item.description  = (Item.description.Equals(Description)) ? Item.description : Description;

                    Int64 CompanyID;
                    if (!Int64.TryParse(Company, out CompanyID))
                    {
                        CompanyID = AddCompany(Company);
                    }
                    Item.companyID = (Item.companyID == CompanyID) ? Item.companyID : CompanyID;

                    Int64 PlatformID;
                    if (!Int64.TryParse(Platform, out PlatformID))
                    {
                        PlatformID = AddPlatform(Platform);
                    }
                    Item.platformID = (Item.platformID == PlatformID) ? Item.platformID : PlatformID;

                    osdb.SubmitChanges();

                    Int64 GenreID;
                    if (!Int64.TryParse(Genre, out GenreID))
                    {
                        GenreID = AddGenre(Genre);
                    }
                    itemgenre ig = osdb.itemgenres.Where(i => i.itemID == Item.itemID).SingleOrDefault();
                    ig.genreID = (ig.genreID == GenreID) ? ig.genreID : GenreID;
                    osdb.SubmitChanges();
                }
                return(RedirectToAction("ItemsIndex"));
            }
            catch
            {
                return(View());
            }
        }