public ActionResult Index(string id = "", bool edit = false)
        {
            using (var db = new Models.QLPhone())
            {
                if (Session["userID"] != null)
                {
                    if (Session["userPrio"] != null && Session["userPrio"].ToString() == "Admin" && edit)
                    {
                        ViewBag.editMode = 1;
                        Models.TAIKHOAN tk = db.TAIKHOANs.Find(id);
                        ViewBag.TK = tk;
                        Models.NHANVIEN nv = db.NHANVIENs.Find(id);

                        if (nv != null && nv.HienThiNV == true)
                        {
                            ViewBag.tkPrio = nv.ChucVuNV;
                        }
                    }
                    else
                    {
                        Models.TAIKHOAN tk = db.TAIKHOANs.Find(Session["userID"]);
                        ViewBag.TK = tk;
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
                ViewBag.DsTL = db.HANGSANXUATs.ToList();
            }
            return(View());
        }
        public ActionResult DeleteAccount(string id)
        {
            if (Session["userPrio"] != null && Session["userPrio"].ToString() == "Admin")
            {
                if (Session["userID"].ToString() != id)
                {
                    using (var db = new Models.QLPhone())
                    {
                        Models.TAIKHOAN tk = db.TAIKHOANs.Find(id);
                        Models.NHANVIEN nv = db.NHANVIENs.Find(id);

                        tk.HienThiTK       = false;
                        db.Entry(tk).State = System.Data.Entity.EntityState.Modified;

                        db.SaveChanges();
                    }
                }
                return(RedirectToAction("AccountManage", "Account"));
            }
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult UpdateAccountDetail(string id, string pass, string name, string email, string sdt, string sex, string rePass, string prio = "")
        {
            using (var db = new Models.QLPhone())
            {
                if (rePass != pass && pass != "")
                {
                    ViewBag.error = "Mật khẩu nhập không trùng khớp";
                    return(RedirectToAction("Index", "Account"));
                }

                Models.TAIKHOAN tk = db.TAIKHOANs.Find(id);

                //kiểm tra quyền user hiện tại
                if (Session["userPrio"] != null && Session["userPrio"].ToString() == "Admin")
                {
                    //kiem tra tk dang su dung co = tk dang thay doi k
                    if (Session["userID"].ToString() != id)
                    {
                        //kiểm tra chức vụ nhân viên đã tòn tại chưa
                        if (db.NHANVIENs.Where(t => t.TenTaiKhoanNV == id).Count() == 0)
                        {
                            if (prio == "Manager")
                            {
                                db.NHANVIENs.Add(new Models.NHANVIEN {
                                    TenTaiKhoanNV = id, ChucVuNV = "QuanLy", HienThiNV = true
                                });
                            }
                            //không set admin
                        }
                        else
                        {
                            Models.NHANVIEN nv = db.NHANVIENs.Find(id);

                            if (prio == "")
                            {
                                nv.HienThiNV = false;
                            }
                            else if (prio == "Manager")
                            {
                                nv.ChucVuNV  = "QuanLy";
                                nv.HienThiNV = true;
                            }
                            //không set admin
                            db.Entry(nv).State = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                }
                else
                {
                    if (id != Session["userID"].ToString())
                    {
                        return(RedirectToAction("Home", "Index"));
                    }
                }

                if (pass != "")
                {
                    tk.MauKhau = pass;
                }
                tk.HoTen    = name;
                tk.Email    = email;
                tk.Sdt      = sdt;
                tk.GioiTinh = (sex == "Nam") ? true : false;

                db.SaveChanges();

                ViewBag.DsTL = db.HANGSANXUATs.ToList();
                ViewBag.TK   = tk;
            }

            return(RedirectToAction("Index", "Account"));
        }