public async Task <int> SaveRolePermissions(int roleId, List <RolePermissionEntity> rolePermissions) { try { int count = 0; _unitOfWork.BeginTran(); var deleteRes = await BaseDal.Delete(c => c.RoleId == roleId); foreach (var item in rolePermissions) { RolePermissionEntity ep = new RolePermissionEntity(); ep.RoleId = roleId; ep.PermissionId = item.PermissionId; ep.CreationTime = item.CreationTime; await _rolePermissionRepository.Add(ep); count++; } _unitOfWork.CommitTran(); return(count); } catch (Exception ex) { _unitOfWork.RollbackTran(); throw ex; } }
/// <summary> /// Adds new rolePermission to the database /// </summary> /// <param name="rolePermission">RolePermission information to be added. Instance of <see cref="RolePermissionDomain"/></param> /// <returns>RolePermissionID of the newly created rolePermission</returns> public int AddRolePermission(RolePermissionDomain rolePermission) { ValidateRolePermissionModel(rolePermission); return(_rolePermissionRepository.Add(rolePermission)); }
/// <summary> /// /// </summary> /// <param name="objRolePermission"></param> public void InsertRolePermission(RolePermission objRolePermission) { _rolePermissionRepository.Add(objRolePermission); _unitOfWork.Commit(); }