public ActionResult AddNewObj(ObjectView obj) { if (ModelState.IsValid) { var checkname = _iService.Query.FirstOrDefault(x => x.name.ToUpper() == obj.name.ToUpper()); if (checkname == null) { try { objectRbac p = new objectRbac(); p.AppID = 1; p.locked = false; p.name = obj.name.Trim(); _iService.BeginTran(); _iService.CreateNew(p); var _nhomchucnangobject = new NHOMCHUCNANG_OBJECT { NHOMCHUCNANGID = obj.nhomchucnangid, OBJECTID = p.objectid }; _INHOMCHUCNANG_OBJECTService.CreateNew(_nhomchucnangobject); _iService.CommitTran(); _iLogSystemService.CreateNew(HttpContext.User.Identity.Name, "Thêm mới chức năng", "Thực hiện chức năng thêm mới chức năng", Helper.GetIPAddress.GetVisitorIPAddress(), HttpContext.Request.Browser.Browser); } catch (Exception e) { _iService.RolbackTran(); ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = "Tên đã tồn tại, xin chọn tên khác!"; } } else { ViewData["EditError"] = "Bạn phải nhập đầy đủ thông tin!"; } return(PartialView("ObjectPartial", GetAllObjectView())); }
public void InstallObject(string mObject, string[] mOperations) { if (_App == null) { return; } objectRbac tempObject = ObjectSrv.GetByName(mObject, _App.AppID); if (tempObject != null) { return; } tempObject = new objectRbac(); tempObject.AppID = _App.AppID; tempObject.name = mObject; ObjectSrv.CreateNew(tempObject); foreach (string ope in mOperations) { operation TempOpe = OperationSrv.GetByName(ope, _App.AppID); if (TempOpe == null) { TempOpe = new operation(); TempOpe.name = ope; TempOpe.AppID = _App.AppID; OperationSrv.CreateNew(TempOpe); } permission TempPermission = new permission(); TempPermission.AppID = _App.AppID; TempPermission.name = tempObject.name + ":" + TempOpe.name; TempPermission.ObjectRBAC = tempObject; TempPermission.Operation = TempOpe; PermissionSrv.CreateNew(TempPermission); } PermissionSrv.CommitChanges(); }
public void AddObject(objectRbac mObject) { mObject.AppID = App.AppID; ObjectSrv.CreateNew(mObject); }