Exemplo n.º 1
0
        public ActionResult DangNhap(string ReturnUrl)
        {
            TempData["url"] = ReturnUrl;
            IEnumerable <FAQ> lstFAQ = db.FAQs;

            foreach (var item in lstFAQ)
            {
                int iKT = db.Nhom_FAQ.Where(n => n.MaNhom == 1 && n.MaFAQ == item.Id).Count();
                if (iKT == 0)
                {
                    Nhom_FAQ themN_FAQ = new Nhom_FAQ();
                    themN_FAQ.MaFAQ  = item.Id;
                    themN_FAQ.MaNhom = 1;
                    db.Nhom_FAQ.Add(themN_FAQ);
                }
            }
            DateTime             dtNow     = DateTime.Now;
            IEnumerable <TinTuc> lstTinTuc = db.TinTucs.Where(n => n.EndHotDate != null && n.EndHotDate <= dtNow);

            foreach (var item in lstTinTuc)
            {
                item.TinHot = false;
            }

            db.SaveChanges();
            string subPath = "/Upload/HinhDMFAQ/";

            bool exists = System.IO.Directory.Exists(Server.MapPath(subPath));

            if (!exists)
            {
                System.IO.Directory.CreateDirectory(Server.MapPath(subPath));
            }
            if (Request.Cookies["user"] != null)
            {
                int      iMaNV = int.Parse(Request.Cookies["user"].Value);
                NhanVien layNV = db.NhanViens.SingleOrDefault(n => n.Id == iMaNV);
                if (layNV != null && layNV.KichHoat.Value == true)
                {
                    Session["DangNhap"] = layNV;
                    GanQuyen(layNV);
                }
                else
                {
                    Response.Cookies["user"].Expires = DateTime.Now.AddSeconds(-1);
                }

                if (ReturnUrl != null)
                {
                    return(Redirect(TempData["url"].ToString()));
                }
                else
                {
                    return(RedirectToAction("dsTinTuc", "TinTuc"));
                }
            }
            return(View());
        }
Exemplo n.º 2
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"));
        }