public JsonResult Register(UserRegister user)
        {
            if (user.g_recaptcha_response == null)
            {
                return(Json(new { captcha = "false", data = "false" }));
            }
            else
            {
                var u = new User
                {
                    Username = user.Username,
                    Password = Libs.Libs.GetMD5(user.Password),
                    Email    = user.Email,
                    FullName = user.FullName,
                    Birthday = user.Birthday,
                    Level    = 0
                };

                using (var ui = new MobileShopEntities())
                {
                    var user_exist = ui.Users
                                     .Where(x => x.Username == user.Username || x.Email == user.Email)
                                     .FirstOrDefault();
                    if (user_exist != null)
                    {
                        return(Json(new { captcha = "true", data = "exist" }));
                    }
                    ui.Users.Add(u);
                    int a = ui.SaveChanges();
                    return(Json(new { captcha = "true", data = a }));
                }
            }
        }
        //Thay đổi trạng thái của đơn hàng
        public ActionResult Change(int ID)
        {
            using (var pro = new MobileShopEntities())
            {
                //cột order.trangthai mặc định bằng 0
                //lấy đơn hàng muốn thay đổi và thay đổi thuộc tính trangthai bằng 1
                List <Order> list  = null;
                var          order = pro.Orders
                                     .Where(p => p.OrderID == ID)
                                     .FirstOrDefault();
                order.trangthai        = 1;
                pro.Entry(order).State = EntityState.Modified;
                pro.SaveChanges();

                //lấy dánh sách orderUser và load ra view getAllOrder
                List <Order> OrderList = pro.Orders.ToList();

                OrderUser OrderUser = new OrderUser();

                List <OrderUser> OrderUserList = OrderList.Select(x => new OrderUser {
                    OrderDate = x.OrderDate, Total = x.Total, Fullname = x.User.FullName, Username = x.User.Username, OrderId = x.OrderID, TrangThai = x.trangthai
                }).ToList();
                return(PartialView("getAllOrder", OrderUserList));
            }
        }
Пример #3
0
        public ActionResult findProducts(string query, int page = 1)
        {
            int            PerPage = 12;
            List <SanPham> list    = null;

            using (var pro = new MobileShopEntities())
            {
                int TotalPro  = pro.SanPhams.Where(s => s.TenSanPham.Contains(query) && s.TinhTrang != 1).Count();
                int TotalPage = TotalPro / PerPage + (TotalPro % PerPage > 0 ? 1 : 0);

                if (page < 1)
                {
                    page = 1;
                }

                if (page > TotalPage)
                {
                    page = TotalPage;
                }

                ViewBag.totalPage   = TotalPage;
                ViewBag.currentPage = page;
                list = pro.SanPhams
                       .Where(s => s.TenSanPham.Contains(query) && s.TinhTrang != 1)
                       .OrderBy(p => p.NgayCapNhat)
                       .Skip((page - 1) * PerPage)
                       .Take(PerPage)
                       .ToList();
            }

            return(View(list));
        }
Пример #4
0
        public ActionResult getAllProductsMobile(int page = 1)
        {
            int PerPage = 12;

            List <SanPham> list = null;

            using (var pro = new MobileShopEntities())
            {
                int TotalPro  = pro.SanPhams.Where(p => p.IDLoai == 1 && p.TinhTrang != 1).Count();
                int TotalPage = TotalPro / PerPage + (TotalPro % PerPage > 0 ? 1 : 0);
                if (page < 1)
                {
                    page = 1;
                }
                if (page > TotalPage)
                {
                    page = TotalPage;
                }
                ViewBag.totalPage   = TotalPage;
                ViewBag.currentPage = page;
                list = pro.SanPhams
                       .Where(p => p.IDLoai == 1)
                       .OrderBy(p => p.NgayCapNhat)
                       .Skip((page - 1) * PerPage)
                       .Take(PerPage)
                       .ToList();
            }
            return(View(list));
        }
Пример #5
0
        public ActionResult addProductTablet(SanPham p, HttpPostedFileBase imgLg, HttpPostedFileBase imgSm)
        {
            if (p.MoTaNgan == null)
            {
                p.MoTaNgan = string.Empty;
            }
            if (p.FullDesRaw == null)
            {
                p.FullDesRaw = string.Empty;
            }
            if (string.IsNullOrEmpty(p.TenSanPham))
            {
                ModelState.AddModelError("TenSanPham", "Bạn cần nhập tên hãng");
            }
            if (string.IsNullOrEmpty(p.SoLuong.ToString()))
            {
                ModelState.AddModelError("SoLuong", "Bạn cần nhập số lượng");
            }
            if (string.IsNullOrEmpty(p.Gia.ToString()))
            {
                ModelState.AddModelError("Gia", "Bạn cần nhập giá");
            }
            if (string.IsNullOrEmpty(p.MoTaNgan))
            {
                ModelState.AddModelError("MoTaNgan", "Bạn cần nhập mô tả");
            }
            if (string.IsNullOrEmpty(p.FullDesRaw))
            {
                ModelState.AddModelError("FullDesRaw", "Bạn cần nhập mô tả chi tiết");
            }
            p.MoTaChiTiet = p.FullDesRaw;
            if (imgLg == null || imgSm == null)
            {
                ViewBag.img = "Vui lòng nhập đủ 2 hình";
            }
            else
            {
                using (var dc = new MobileShopEntities())
                {
                    var l = dc.SanPhams
                            .ToList();
                    foreach (var item in l)
                    {
                        if (p.TenSanPham == item.TenSanPham)
                        {
                            ModelState.AddModelError("TenSanPham", "Tên sản phẩm đã tồn tại");
                            return(View());
                        }
                    }

                    p.IDLoai = 2;
                    dc.SanPhams.Add(p);
                    dc.SaveChanges();
                }
                Helper.SaveProductImg(p.ID, Server.MapPath("~"), imgLg, imgSm);
                return(RedirectToAction("getAllTablet"));
            }
            return(View());
        }
Пример #6
0
 // GET: Category
 public ActionResult getListCategory()
 {
     using (var cat = new MobileShopEntities())
     {
         var list = cat.HangSanXuats.ToList();
         return(PartialView("_getListCategory", list));
     }
 }
 public ActionResult InfoUser(string user)
 {
     using (var pro = new MobileShopEntities())
     {
         var list = pro.Users
                    .Where(p => p.Username == user)
                    .FirstOrDefault();
         return(View(list));
     }
 }
 // lấy danh sách categrory và mở View getCate
 public ActionResult getCate()
 {
     using (var pro = new MobileShopEntities())
     {
         var list = pro.HangSanXuats
                    .OrderByDescending(p => p.ID)
                    .ToList();
         return(PartialView("getCate", list));
     }
 }
Пример #9
0
        public ActionResult get5ProductsSameBrand(int proId)
        {
            using (var dc = new MobileShopEntities())
            {
                var            sanPham      = dc.SanPhams.Where(p => p.ID == proId).FirstOrDefault();
                List <SanPham> listProducts = null;
                listProducts = dc.SanPhams.Where(p => p.IDHang == sanPham.IDHang && p.TinhTrang != 1).Take(4).ToList();

                return(PartialView("_get5ProductsSameBrand", listProducts));
            }
        }
Пример #10
0
 //xem thông tin của sản phẩm
 public ActionResult Details(int ID)
 {
     using (var pro = new MobileShopEntities())
     {
         //lấy thông tin sản phẩm truyền qua view Details
         var list = pro.SanPhams
                    .Where(p => p.ID == ID)
                    .FirstOrDefault();
         return(PartialView("Details", list));
     }
 }
        //thay đổi catefory
        //Hiện thị cate cần thay đổi
        public ActionResult EditCat(int CatID)
        {
            HangSanXuat hang = null;

            using (var pro = new MobileShopEntities())
            {
                hang = pro.HangSanXuats
                       .Where(p => p.ID == CatID)
                       .FirstOrDefault();
            }
            return(View(hang));
        }
Пример #12
0
 public ActionResult getTop8ProductsSellLot()
 {
     using (var pro = new MobileShopEntities())
     {
         var list = pro.SanPhams
                    .Where(p => p.TinhTrang != 1)
                    .OrderByDescending(p => p.LuotMua)
                    .Take(8)
                    .ToList();
         return(PartialView("_getTop8ProductsSellLot", list));
     }
 }
Пример #13
0
        public ActionResult getSlider()
        {
            IList <SanPham> list = null;

            using (var pro = new MobileShopEntities())
            {
                list = pro.SanPhams
                       .OrderByDescending(p => p.NgayCapNhat)
                       .Take(3)
                       .ToList();
                return(PartialView("_getSlider", list));
            }
        }
Пример #14
0
 //lấy tất cả sản phẩm là tablet
 public ActionResult getAllTablet()
 {
     using (var pro = new MobileShopEntities())
     {
         //lấy danh sách theo ngày cập nhật rồi truyền qua view getAllTablet
         var list = pro.SanPhams
                    .OrderByDescending(p => p.NgayCapNhat)
                    .Where(p => p.IDLoai == 2)
                    .Where(p => p.TinhTrang == 0)
                    .ToList();
         return(PartialView("getAllTablet", list));
     }
 }
Пример #15
0
        public ActionResult DetailsProduct(int proId)
        {
            SanPham pro = null;

            using (var p = new MobileShopEntities())
            {
                pro = p.SanPhams
                      .Where(c => c.ID == proId)
                      .FirstOrDefault();
                pro.LuotXem += 1;
                p.SaveChanges();
            }
            return(View(pro));
        }
Пример #16
0
        public ActionResult Details(SanPham sp)
        {
            // biến flag dùng để đánh dấu sau đó xuất thông báo thành công hay không
            int flag = 0;

            //tiến hành validate nếu thất bại gán flag = 1
            if (string.IsNullOrEmpty(sp.Gia.ToString()))
            {
                ModelState.AddModelError("Gia", "Bạn cần nhập giá cả");
                flag = 1;
            }
            if (string.IsNullOrEmpty(sp.SoLuong.ToString()))
            {
                ModelState.AddModelError("SoLuong", "Bạn cần nhập số lượng");
                flag = 1;
            }
            else
            {
                using (var pro = new MobileShopEntities())
                {
                    //lấy sản phẩm
                    List <HangSanXuat> list = null;
                    var spOld = pro.SanPhams
                                .Where(p => p.ID == sp.ID)
                                .FirstOrDefault();
                    //kiểm tra lấy thành công hay không
                    if (spOld != null)
                    {
                        //thay đổi thông tin
                        spOld.Gia              = sp.Gia;
                        spOld.SoLuong          = sp.SoLuong;
                        pro.Entry(spOld).State = EntityState.Modified;
                        pro.SaveChanges();
                    }
                    //lấy thông tin sản phẩm mới cập nhật
                    var l = pro.SanPhams
                            .Where(p => p.ID == sp.ID)
                            .FirstOrDefault();
                    //nếu không có lỗi gán ViewBag.comple = "Thay đổi thành công" và gọi ra bển view Details
                    if (flag == 0)
                    {
                        ViewBag.comple = "Thay đổi thành công";
                    }
                    return(View("Details", l));
                }
            }
            return(View());
        }
Пример #17
0
        //lấy danh sách category để truyền vào dropdown
        public static IList <SelectListItem> GetSLICat(this HtmlHelper html)
        {
            var l = new List <SelectListItem>();

            using (var pro = new MobileShopEntities())
            {
                foreach (var c in pro.HangSanXuats.ToList())
                {
                    l.Add(new SelectListItem {
                        Value = c.ID.ToString(),
                        Text  = c.TenHang
                    });
                }
            }
            return(l);
        }
        //lấy danh sách đơn hàng
        public ActionResult getAllOrder()
        {
            using (var pro = new MobileShopEntities())
            {
                //tiến hành kết bảng order và user
                //lấy danh sách order
                List <Order> OrderList = pro.Orders.ToList();

                //tạo một bảng orderUser gồm các thông tin cần thiết của order và user
                OrderUser        OrderUser     = new OrderUser();
                List <OrderUser> OrderUserList = OrderList.Select(x => new OrderUser {
                    OrderDate = x.OrderDate, Total = x.Total, Fullname = x.User.FullName, Username = x.User.Username, OrderId = x.OrderID, TrangThai = x.trangthai
                }).ToList();
                return(View(OrderUserList));
            }
        }
        public ActionResult EditCat(HangSanXuat hangNew)
        {
            //kiểm tra null hay không
            if (string.IsNullOrEmpty(hangNew.TenHang))
            {
                //truyền vào validate
                ModelState.AddModelError("TenHang", "Bạn cần nhập tên hãng");
            }
            else
            {
                using (var pro = new MobileShopEntities())
                {
                    //kiểm tra tồn tại của cate mới
                    var l = pro.HangSanXuats
                            .OrderByDescending(p => p.ID)
                            .ToList();
                    foreach (var item in l)
                    {
                        if (hangNew.TenHang == item.TenHang)
                        {
                            ModelState.AddModelError("TenHang", "Tên hãng đã tồn tại");
                            return(View());
                        }
                    }
                    //lấy cate cần sửa
                    List <HangSanXuat> list = null;
                    var hangOld             = pro.HangSanXuats
                                              .Where(p => p.ID == hangNew.ID)
                                              .FirstOrDefault();
                    //kiểm tra lấy thành công hay không
                    if (hangOld != null)
                    {
                        //tiến hành thay đổi
                        hangOld.TenHang          = hangNew.TenHang;
                        pro.Entry(hangOld).State = EntityState.Modified;
                        pro.SaveChanges();
                    }
                    list = pro.HangSanXuats.ToList();

                    return(View("getCate", list));
                }
            }

            return(View());
        }
Пример #20
0
 //Tương tự deleteMobile
 public ActionResult DeleteTablet(int ID)
 {
     using (var pro = new MobileShopEntities())
     {
         var list = pro.SanPhams
                    .Where(p => p.ID == ID)
                    .FirstOrDefault();
         if (list != null)
         {
             list.TinhTrang        = 1;
             pro.Entry(list).State = EntityState.Modified;
             pro.SaveChanges();
         }
         var l = pro.SanPhams.OrderByDescending(p => p.NgayCapNhat)
                 .Where(p => p.IDLoai == 2).Where(p => p.TinhTrang == 0).ToList();
         return(PartialView("getAllTablet", l));
     }
 }
        public ActionResult OrderDetail(int ID)
        {
            using (var pro = new MobileShopEntities())
            {
                //lấy danh sách Orderdetail
                List <OrderDetail> OrderDL = pro.OrderDetails.Where(p => p.OrderID == ID).ToList();

                //tạo bảng orderdetailpro gồn các thông tin cần thiết của orderdetail và product
                OrderDetailPro ODP = new OrderDetailPro();

                List <OrderDetailPro> ODPList = OrderDL.Select(x => new OrderDetailPro {
                    Amount = x.Amount, OrderId = x.OrderID, Price = x.Price, Soluong = x.Quantity, Tensanpham = x.SanPham.TenSanPham, ProId = x.ProID
                }).ToList();


                return(View(ODPList));
            }
        }
        public ActionResult Update(int proId, int quantity)
        {
            var     c   = Session["Cart"] as Cart;
            SanPham pro = null;

            using (var dc = new MobileShopEntities())
            {
                pro = dc.SanPhams.Where(p => p.ID == proId).FirstOrDefault();

                if (pro.SoLuong < quantity)
                {
                    c.Update(proId, pro.SoLuong);
                    return(RedirectToAction("detailCart", "Cart"));
                }
            }
            c.Update(proId, quantity);
            return(RedirectToAction("detailCart", "Cart"));
        }
 //xóa category
 public ActionResult DeleteCat(int CatID)
 {
     using (var pro = new MobileShopEntities())
     {
         //lấy cate cần xóa bằng id
         var list = pro.HangSanXuats
                    .Where(p => p.ID == CatID)
                    .FirstOrDefault();
         //kiểm tra lấy thành công hay không
         if (list != null)
         {
             //tiến hành remove
             pro.HangSanXuats.Remove(list);
             pro.SaveChanges();
         }
         //lấy list cate và truyền qua view
         var l = pro.HangSanXuats.ToList();
         return(PartialView("getCate", l));
     }
 }
        public ActionResult CheckOut()
        {
            var c  = Session["Cart"] as Cart;
            var ui = Session["Logged"] as User;

            using (var dc = new MobileShopEntities())
            {
                var user  = dc.Users.Where(u => u.ID == ui.ID).FirstOrDefault();
                var order = new Order
                {
                    OrderDate = DateTime.Now,
                    User      = user,
                };
                dc.Orders.Add(order);
                decimal?amount = 0;
                decimal?total  = 0;
                foreach (var ci in c.Item)
                {
                    var p = dc.SanPhams.Where(i => i.ID == ci.Product.ID).FirstOrDefault();
                    p.LuotMua += ci.Quantity;
                    p.SoLuong -= ci.Quantity;
                    dc.SaveChanges();

                    amount = p.Gia * ci.Quantity;
                    total += amount;
                    var od = new OrderDetail
                    {
                        Order    = order,
                        SanPham  = p,
                        Quantity = ci.Quantity,
                        Price    = p.Gia,
                        Amount   = amount,
                    };
                    dc.OrderDetails.Add(od);
                }
                order.Total = total;
                dc.SaveChanges();
            }
            c.CheckOut();
            return(RedirectToAction("detailCart", "Cart"));
        }
        public JsonResult Login(UserInfo u)
        {
            var password = Libs.Libs.GetMD5(u.Password);

            using (var dc = new MobileShopEntities())
            {
                var user = dc.Users
                           .Where(ui => ui.Username == u.Username && ui.Password == password)
                           .FirstOrDefault();
                if (user != null)
                {
                    Session["Logged"] = user;

                    return(Json(new { data = "true" }));
                }
                else
                {
                    return(Json(new { data = "false" }));
                }
            }
        }
Пример #26
0
        public ActionResult getListProductsById(int subId, int?catId, int page = 1)
        {
            int PerPage = 12;

            if (!catId.HasValue)
            {
                return(RedirectToAction("Index", "Home"));
            }
            List <SanPham> list = null;

            using (var pro = new MobileShopEntities())
            {
                int TotalPro = pro.SanPhams.Where(p => p.IDHang == catId && p.IDLoai == subId && p.TinhTrang != 1).Count();

                int TotalPage = TotalPro / PerPage + (TotalPro % PerPage > 0 ? 1 : 0);
                if (page < 1)
                {
                    page = 1;
                }
                if (page > TotalPage)
                {
                    page = TotalPage;
                }
                ViewBag.totalPage   = TotalPage;
                ViewBag.currentPage = page;
                ViewBag.subId       = subId;
                ViewBag.catId       = catId;
                if (TotalPro > 0)
                {
                    list = pro.SanPhams
                           .Where(p => p.IDHang == catId && p.IDLoai == subId && p.TinhTrang != 1)
                           .OrderBy(p => p.NgayCapNhat)
                           .Skip((page - 1) * PerPage)
                           .Take(PerPage)
                           .ToList();
                }
            }
            return(View(list));
        }
Пример #27
0
 //delete sản phẩm mobile
 public ActionResult DeleteMobile(int ID)
 {
     using (var pro = new MobileShopEntities())
     {
         //lấy sản phẩm cần xóa
         var list = pro.SanPhams
                    .Where(p => p.ID == ID)
                    .FirstOrDefault();
         //kiểm tra lấy thành công hay không
         if (list != null)
         {
             //tiến hành remove sản phẩm đó
             list.TinhTrang        = 1;
             pro.Entry(list).State = EntityState.Modified;
             pro.SaveChanges();
         }
         //lấy danh sách sản phẩm và truyền qua view getAllmobile
         var l = pro.SanPhams.OrderByDescending(p => p.NgayCapNhat)
                 .Where(p => p.IDLoai == 1).Where(p => p.TinhTrang == 0).ToList();
         return(PartialView("getAllMobile", l));
     }
 }
 public ActionResult addCate(string TenHang)
 {
     //kiểm tra tên hãng nhập vào có bằng null hay không
     if (string.IsNullOrEmpty(TenHang))
     {
         ModelState.AddModelError("TenHang", "Bạn cần nhập tên hãng");
     }
     if (ModelState.IsValid)
     {
         //tạo list cate để xuất ra view khi add thành công
         List <HangSanXuat> list = null;
         using (var pro = new MobileShopEntities())
         {
             //lấy danh sách cate ra để so sánh xem đã tồn tại chưa
             var l = pro.HangSanXuats
                     .OrderByDescending(p => p.ID)
                     .ToList();
             foreach (var item in l)
             {
                 if (TenHang == item.TenHang)
                 {
                     ModelState.AddModelError("TenHang", "Tên hãng đã tồn tại");
                     return(View());
                 }
             }
             // tiến hành add cate và truyền qua view
             HangSanXuat hang = new HangSanXuat {
                 TenHang = TenHang
             };
             pro.HangSanXuats.Add(hang);
             pro.SaveChanges();
             list = pro.HangSanXuats.ToList();
             return(PartialView("getCate", list));
         }
     }
     return(View());
 }
        public ActionResult InfoUser(User user)
        {
            int   flag  = 0;
            Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
            Match match = regex.Match(user.Email);

            if (match.Success)
            {
                flag = 0;
            }
            else
            {
                ModelState.AddModelError("Email", "Email chưa đúng");
                flag = 1;
            }

            if (string.IsNullOrEmpty(user.FullName))
            {
                ModelState.AddModelError("FullName", "Bạn cần nhập tên đầy đủ");
                flag = 1;
            }
            if (string.IsNullOrEmpty(user.Email))
            {
                ModelState.AddModelError("Email", "Bạn cần nhập Email");
                flag = 1;
            }
            if (string.IsNullOrEmpty(user.Birthday.ToString()))
            {
                ModelState.AddModelError("Birthday", "Bạn cần nhập ngày sinh");
                flag = 1;
            }
            else
            {
                using (var pro = new MobileShopEntities())
                {
                    List <HangSanXuat> list = null;
                    var userOld             = pro.Users
                                              .Where(p => p.Username == user.Username)
                                              .FirstOrDefault();

                    if (userOld != null)
                    {
                        userOld.FullName         = user.FullName;
                        userOld.Email            = user.Email;
                        userOld.Birthday         = user.Birthday;
                        pro.Entry(userOld).State = EntityState.Modified;
                        pro.SaveChanges();
                    }
                    if (flag == 0)
                    {
                        ViewBag.comple = "Thay đổi thành công";
                    }
                    var l = pro.Users
                            .Where(p => p.Username == user.Username)
                            .FirstOrDefault();
                    return(View(list));
                }
            }

            return(View());
        }
        public ActionResult ChangePass(ChangePass userchange)
        {
            string Password    = string.Empty;
            string newPassword = string.Empty;
            int    flag        = 0;

            using (var ui = new MobileShopEntities())
            {
                if (string.IsNullOrEmpty(userchange.Username))
                {
                    ModelState.AddModelError("Username", "Không được để trống");
                }
                if (string.IsNullOrEmpty(userchange.Password))
                {
                    ModelState.AddModelError("Password", "Không được để trống");
                }
                else
                {
                    Password = Libs.Libs.GetMD5(userchange.Password);
                }
                if (string.IsNullOrEmpty(userchange.NewPassword))
                {
                    ModelState.AddModelError("NewPassword", "Không được để trống");
                }
                else
                {
                    newPassword = Libs.Libs.GetMD5(userchange.NewPassword);
                }
                if (string.IsNullOrEmpty(userchange.RePassword))
                {
                    ModelState.AddModelError("RePassword", "Không được để trống");
                }
                var list = ui.Users
                           .Where(p => p.Username == userchange.Username)
                           .FirstOrDefault();
                if (list != null)
                {
                    if (list.Password != Password)
                    {
                        ModelState.AddModelError("Password", "Sai mật khẩu");
                    }
                    else
                    {
                        if (userchange.NewPassword != userchange.RePassword || (userchange.NewPassword == null || userchange.RePassword == null))
                        {
                            ModelState.AddModelError("NewPassword", "Password không trùng khớp");
                        }
                        else
                        {
                            list.Password        = newPassword;
                            ui.Entry(list).State = EntityState.Modified;
                            ui.SaveChanges();
                            flag = 1;
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("Username", "Tên tài khoản không đúng");
                }
                if (flag == 1)
                {
                    ViewBag.comple = "Thay đổi thành công";
                }

                return(View());
            }

            return(View());
        }