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()); }
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")); }