//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));
            }
        }
예제 #2
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());
        }
        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());
        }
예제 #4
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));
     }
 }
예제 #5
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 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());
        }