public int KiemTra() { User objUser = (User)HttpContext.Current.Session["useronline"]; VaiTro objVT = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == objUser.VaiTroID).First <VaiTro>(); VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>(); ChucNangPhanMem objCNPM = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>(); switch (objCNPM.TenTrang.Trim()) { case "Admin": return(1); case "DanhSachNguoiDung": return(2); case "DanhSachDonVi": return(3); case "DanhSachLop": return(4); case "DanhSachHocVu": return(5); case "DanhSachDanhMuc": return(6); default: return(7); } }
public int Insert(VaiTro entity, VaiTroChucNangPhanMem a) { db.VaiTroChucNangPhanMems.Add(a); db.VaiTroes.Add(entity); a.VaiTroID = entity.VaiTroID; db.SaveChanges(); return(entity.VaiTroID); }
public string XuatQuyen() { User objUser = (User)HttpContext.Current.Session["useronline"]; VaiTro objVT = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == objUser.VaiTroID).First <VaiTro>(); VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>(); ChucNangPhanMem objCNPM = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>(); return(objCNPM.TenTrang); }
public ActionResult Create(VaiTroChucNangPhanMem vtcn) { if (ModelState.IsValid) { var dao = new VaiTroChucNangDao(); int id = dao.Insert(vtcn); if (id > 0) { SetAlert("Thêm thành công", "success"); return(RedirectToAction("Index", "VaiTroChucNang")); } else { ModelState.AddModelError("", "Thêm không thành công"); } } return(View("Index")); }
public bool Update(VaiTroChucNangPhanMem entity) { try { var vtcn = db.VaiTroChucNangPhanMems.Find(entity.VaiTroChucNangID); vtcn.them = entity.them; vtcn.xoa = entity.xoa; vtcn.sua = entity.sua; vtcn.xem = entity.xem; vtcn.ChucNangID = entity.ChucNangID; vtcn.VaiTroID = entity.VaiTroID; db.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }
protected override bool AuthorizeCore(HttpContextBase httpContext) { //Lấy thông tin người dùng được lưu vào session User objUser = (User)HttpContext.Current.Session["useronline"]; if (objUser != null) { // Lấy được mã vai trò int? roleID = objUser.VaiTroID; ChucNangPhanMem objChucNang = Comon.Instance.ChucNangPhanMems.Where(p => p.TenTrang.Equals(PermissionName)).First <ChucNangPhanMem>(); VaiTro objVT = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == roleID).First <VaiTro>(); VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>(); ChucNangPhanMem objCN = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>(); if (objChucNang != null) { if (objCN.TenTrang.Trim() == "Admin") { return(true); } VaiTroChucNangPhanMem objQuyen = null; try { objQuyen = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID != null && p.VaiTroID == roleID && p.ChucNangID == objChucNang.ChucNangID).First <VaiTroChucNangPhanMem>(); if (objQuyen != null && objQuyen.xem.HasValue) { if (objQuyen.xem.Value) { return(true); } } } catch { return(false); } } } return(false); }
public ActionResult Edit(VaiTroChucNangPhanMem vtcn) { if (ModelState.IsValid) { var dao = new VaiTroChucNangDao(); var result = dao.Update(vtcn); if (result) { SetAlert("Chỉnh sửa thành công", "success"); return(RedirectToAction("Index", "VaiTroChucNang")); } else { ModelState.AddModelError("", "cập nhật không thành công"); } SetViewBagVaiTro(vtcn.VaiTroID); SetViewBagChucNang(vtcn.ChucNangID); } return(View("Index")); }
public void CheckPermission(string fromName) { User objUser = (User)HttpContext.Current.Session["useronline"]; if (objUser != null) { VaiTro objVT = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == objUser.VaiTroID).First <VaiTro>(); ChucNangPhanMem objCN = Comon.Instance.ChucNangPhanMems.Where(p => p.TenTrang.Equals(fromName)).First <ChucNangPhanMem>(); VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>(); ChucNangPhanMem objCNPM = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>(); if (objCN != null) { int?roleID = objUser.VaiTroID; VaiTroChucNangPhanMem objQuyen = null; if (objCNPM.TenTrang.Trim() == "Admin") { this.isSua = true; this.isThem = true; this.isXem = true; this.isXoa = true; } try { objQuyen = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID != null && p.VaiTroID == objVT.VaiTroID && p.ChucNangID == objCN.ChucNangID).First <VaiTroChucNangPhanMem>(); if (objQuyen != null && objQuyen.xem.HasValue) { if (objQuyen.them.Value) { this.isThem = true; } else { this.isThem = false; } if (objQuyen.sua.Value) { this.isSua = true; } else { this.isSua = false; } if (objQuyen.xoa.Value) { this.isXoa = true; } else { this.isXoa = false; } if (objQuyen.xem.Value) { this.isXem = true; } else { this.isXem = false; } } } catch (Exception ex) { throw ex; } } } }
public int Insert(VaiTroChucNangPhanMem entity) { db.VaiTroChucNangPhanMems.Add(entity); db.SaveChanges(); return(entity.VaiTroChucNangID); }