/// <summary> /// Xóa phân quyền trong DB. /// Author : HoangNM - 16/04/2019 - create /// </summary> /// <param name="id">id của phân quyền sẽ xóa</param> /// <returns>True nếu xóa thành công, False nếu không còn Loại truyện được hiển thị trên trang chủ, Excetion nếu có lỗi</returns> public bool DeletePhanQuyen(int id) { DbContextTransaction transaction = context.Database.BeginTransaction(); try { bool result = true; if (context.PhanQuyens.FirstOrDefault(x => x.Id == id && !x.DelFlag) != null) { TblPhanQuyen PhanQuyen = context.PhanQuyens.FirstOrDefault(x => x.Id == id && !x.DelFlag); PhanQuyen.DelFlag = true; context.SaveChanges(); } else { result = false; } transaction.Commit(); return(result); } catch (Exception e) { transaction.Rollback(); throw e; } }
/// <summary> /// Lấy thông tin 1 phân quyền /// Author : HoangNM - 16/04/2019 - create /// </summary> /// <returns>lấy ra quyền theo id. Exception nếu có lỗi</returns> public PhanQuyen LoadPhanQuyen(int id) { try { PhanQuyen phanQuyen = new PhanQuyen(); TblPhanQuyen tblPhanQuyen = context.PhanQuyens.FirstOrDefault(x => x.Id == id && !x.DelFlag); if (tblPhanQuyen != null) { phanQuyen.Id = tblPhanQuyen.Id; phanQuyen.TenVaiTro = tblPhanQuyen.TenVaiTro; phanQuyen.Permissions = context.Quyens.Where(x => !x.DelFlag && ((long)x.BitQuyen & (long)tblPhanQuyen.TongQuyen) != 0).Select(x => new AllPermission { TenQuyen = x.TenQuyen, Id_Quyen = x.Id }).ToList(); } return(phanQuyen); } catch (Exception e) { throw e; } }