Esempio n. 1
0
        public ActionResult ChinhSua(int id)
        {
            if (id == 1)
            {
                return(RedirectToAction("Index", "TrangChinh"));
            }
            if (KiemTraSession() == true)
            {
                return(RedirectToAction("DangNhap", "QuanTri"));
            }

            NhomTV nhom      = db.NhomTVs.SingleOrDefault(n => n.MaNhom == id);
            var    vNhanVien = db.NhanViens.Where(n => n.Id != 1).Select(s => new { TenDangNhap = s.TenDangNhap, TenNhanVien = s.TenDangNhap + " (" + s.HoTen + ")" }).ToList();

            ViewBag.NhanVien = new SelectList(vNhanVien, "TenDangNhap", "TenNhanVien");
            ViewBag.Quyen    = db.Quyens;

            ViewBag.nhom_nhanvien = db.Nhom_Nhanvien.Where(n => n.MaNhom == id);
            ViewBag.nhom_quyen    = db.Nhom_Quyen.Where(n => n.MaNhom == id);

            //lay faq
            IEnumerable <FAQ> lstFAQ = db.FAQs.OrderBy(n => n.STT);

            sHtml = "";
            DuyetFAQ(0, lstFAQ, 0, id);
            ViewBag.faq = sHtml;

            return(View(nhom));
        }
Esempio n. 2
0
        public ActionResult Xoa(int id)
        {
            if (id == 1)
            {
                return(RedirectToAction("Index", "TrangChinh"));
            }

            NhomTV xoaNhom = db.NhomTVs.SingleOrDefault(n => n.MaNhom == id);

            db.NhomTVs.Remove(xoaNhom);
            db.SaveChanges();
            TempData["thongbao"] = "<script>$('#div-pthongbao').text('Xóa thành công!'); $('#div-thongbao').show(); $('#div-thongbao').fadeOut(5000);</script>";
            return(RedirectToAction("DanhSach"));
        }
Esempio n. 3
0
        public ActionResult ChinhSua(NhomTV nhom, string[] TaiKhoan, string[] Quyen, string[] idFAQ)
        {
            if (KiemTraSession() == true)
            {
                return(RedirectToAction("DangNhap", "QuanTri"));
            }

            if (ModelState.IsValid)
            {
                if (nhom.MacDinh == null)
                {
                    nhom.MacDinh = false;
                }

                db.Entry(nhom).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                //xoa du lieu cu
                IEnumerable <Nhom_Nhanvien> xoaN_NV = db.Nhom_Nhanvien.Where(n => n.MaNhom == nhom.MaNhom);
                db.Nhom_Nhanvien.RemoveRange(xoaN_NV);
                IEnumerable <Nhom_Quyen> xoaN_Q = db.Nhom_Quyen.Where(n => n.MaNhom == nhom.MaNhom);
                db.Nhom_Quyen.RemoveRange(xoaN_Q);
                IEnumerable <Nhom_FAQ> xoaN_FAQ = db.Nhom_FAQ.Where(n => n.MaNhom == nhom.MaNhom);
                db.Nhom_FAQ.RemoveRange(xoaN_FAQ);
                db.SaveChanges();

                if (TaiKhoan != null && TaiKhoan.Length != 0) // them nhom_nhanvien
                {
                    for (int i = 0; i < TaiKhoan.Length; i++)
                    {
                        string   sTaiKhoan = TaiKhoan[i];
                        NhanVien layNV     = db.NhanViens.SingleOrDefault(n => n.TenDangNhap == sTaiKhoan);
                        int      iKT       = db.Nhom_Nhanvien.Where(n => n.MaNhom == nhom.MaNhom && n.IdNhanVien == layNV.Id).Count();
                        if (iKT == 0)
                        {
                            Nhom_Nhanvien themN_NV = new Nhom_Nhanvien();
                            themN_NV.MaNhom     = nhom.MaNhom;
                            themN_NV.IdNhanVien = layNV.Id;
                            db.Nhom_Nhanvien.Add(themN_NV);
                        }
                    }
                }

                if (Quyen != null && Quyen.Length != 0) // them nhom_quyen
                {
                    for (int i = 0; i < Quyen.Length; i++)
                    {
                        string sQuyen = Quyen[i];
                        int    iKT    = db.Nhom_Quyen.Where(n => n.MaNhom == nhom.MaNhom && n.MaQuyen == sQuyen).Count();
                        if (iKT == 0)
                        {
                            Nhom_Quyen themN_Q = new Nhom_Quyen();
                            themN_Q.MaNhom  = nhom.MaNhom;
                            themN_Q.MaQuyen = Quyen[i];
                            db.Nhom_Quyen.Add(themN_Q);
                        }
                    }
                }

                if (idFAQ != null && idFAQ.Length != 0) // them nhom_faq
                {
                    for (int i = 0; i < idFAQ.Length; i++)
                    {
                        int iidFaq = int.Parse(idFAQ[i]);
                        int iKT    = db.Nhom_FAQ.Where(n => n.MaNhom == nhom.MaNhom && n.MaFAQ == iidFaq).Count();
                        if (iKT == 0)
                        {
                            Nhom_FAQ themN_FAQ = new Nhom_FAQ();
                            themN_FAQ.MaNhom = nhom.MaNhom;
                            themN_FAQ.MaFAQ  = iidFaq;
                            db.Nhom_FAQ.Add(themN_FAQ);
                        }
                    }
                }
                db.SaveChanges();

                TempData["thongbao"] = "<script> $('#div-pthongbao').text('Cập nhật thành công !'); $('#div-thongbao').show(); $('#div-thongbao').fadeOut(5000);</script>";
            }
            return(RedirectToAction("DanhSach"));
        }