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;
            }
        }
Ejemplo n.º 2
0
 /// <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));
 }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="objRolePermission"></param>
 public void InsertRolePermission(RolePermission objRolePermission)
 {
     _rolePermissionRepository.Add(objRolePermission);
     _unitOfWork.Commit();
 }