public Framework.Common.Service.Message.ResponseDtoContainer DeleteBatch(Framework.Common.PersistantPackage.PersistanceBox dtoList) { ResponseDtoContainer container = new ResponseDtoContainer(); if (dtoList.PersistanceList.Count > 0) { bs.Delete(dtoList.PersistanceList.Cast <SdServiceCategoryJobDto>().ToList()); } return(container); }
public ResponseDtoContainer ChangeRolePermissons(List <PermissionDto> permissions, int roleId) { ResponseDtoContainer container = new ResponseDtoContainer(); List <PermissionToRoleDto> updateList = new List <PermissionToRoleDto>(); PermissionToRoleTDataAccess puDa = new PermissionToRoleTDataAccess(); foreach (var item in permissions) { var pu = puDa.GetSingle(it => it.PermissionId == item.PermissionId && it.RoleId == roleId); if (pu != null) { if (item.AccessType == Common.Enums.AccessType.None) { puDa.Delete(pu); } else { pu.PermisssionAccess = (short)item.AccessType; updateList.Add(pu); } ResponseDto response = new ResponseDto(pu.Response); container.ResponseDtoList.Add(response); } else if (pu == null && (item.AccessType == Common.Enums.AccessType.Access || item.AccessType == Common.Enums.AccessType.Deny)) { PermissionToRoleDto newPermission = new PermissionToRoleDto() { PermissionId = item.PermissionId, RoleId = roleId, PermisssionAccess = (short)item.AccessType }; puDa.Insert(newPermission); ResponseDto response = new ResponseDto(newPermission.Response); container.ResponseDtoList.Add(response); } else { item.Response.AddBusinessException("موجود نیست", BusinessExceptionEnum.Operational); } } puDa.Update(updateList); return(container); }