//public List<OrganizationPostDTO> ToOrganizationPostDTOList(IQueryable<OrganizationPost> posts) //{ // List<OrganizationPostDTO> result = new List<OrganizationPostDTO>(); // foreach (var item in posts) // { // var RoleDto = ToOrganizationPostDTO(item); // result.Add(RoleDto); // } // return result; //} public OrganizationPostDTO ToOrganizationPostDTO(OrganizationPost item) { OrganizationPostDTO result = new OrganizationPostDTO(); result.ID = item.ID; result.ExternalKey = item.ExternalKey; result.Name = item.Name; result.CurrentUserID = item.UserID ?? 0; if (result.CurrentUserID != 0) { BizUser bizUser = new MyModelManager.BizUser(); result.CurrentUser = bizUser.GetUser(result.CurrentUserID); result.Name += " / " + result.CurrentUser.FullName; result.CurrentUserExternalKey = result.CurrentUser.ExternalKey; } result.OrganizationID = item.OrganizationID; result.OrganizationName = item.Organization.Name; result.OrganizationExternalKey = item.Organization.ExternalKey; result.OrganizationTypeID = item.Organization.OrganizationTypeID; result.OrganizationTypeExternalKey = item.Organization.OrganizationType.ExternalKey; result.OrganizationTypeRoleTypeID = item.OrganizationType_RoleTypeID; result.OrganizationTypeRoleTypeExternalKey = item.OrganizationType_RoleType.ExternalKey; result.RoleTypeID = item.OrganizationType_RoleType.RoleTypeID; result.RoleTypeExternalKey = item.OrganizationType_RoleType.RoleType.ExternalKey; result.IsAdmin = item.OrganizationType_RoleType.IsAdmin == true; result.IsSuperAdmin = item.OrganizationType_RoleType.RoleType.IsSuperAdmin == true; return(result); }
public OrganizationPostDTO ToOrganizationPostDTO(OrganizationPost item) { OrganizationPostDTO result = new OrganizationPostDTO(); result.ID = item.ID; result.Name = item.Name; return(result); }
private string GerReserveValueFromPost(OrganizationPostDTO post, SecurityReservedValue reservedValue) { if (reservedValue == SecurityReservedValue.OrganizationID) { return(post.OrganizationID.ToString()); } else if (reservedValue == SecurityReservedValue.OrganizationPostID) { return(post.ID.ToString()); } else if (reservedValue == SecurityReservedValue.OrganizationTypeID) { return(post.OrganizationTypeID.ToString()); } else if (reservedValue == SecurityReservedValue.OrganizationTypeRoleTypeID) { return(post.OrganizationTypeRoleTypeID.ToString()); } else if (reservedValue == SecurityReservedValue.RoleTypeID) { return(post.RoleTypeID.ToString()); } else if (reservedValue == SecurityReservedValue.UserID) { return(post.CurrentUserID.ToString()); } else if (reservedValue == SecurityReservedValue.OrganizationExternalKey) { return(post.OrganizationExternalKey.ToString()); } else if (reservedValue == SecurityReservedValue.OrganizationPostExternalKey) { return(post.ExternalKey.ToString()); } else if (reservedValue == SecurityReservedValue.OrganizationTypeExternalKey) { return(post.OrganizationTypeExternalKey.ToString()); } else if (reservedValue == SecurityReservedValue.OrganizationTypeRoleTypeExternalKey) { return(post.OrganizationTypeRoleTypeExternalKey.ToString()); } else if (reservedValue == SecurityReservedValue.RoleTypeExternalKey) { return(post.RoleTypeExternalKey.ToString()); } else if (reservedValue == SecurityReservedValue.UserExternalKey) { return(post.CurrentUserExternalKey.ToString()); } return(""); }
public OrganizationDTO ToOrganizationDTO(Organization item, bool withDetails) { OrganizationDTO result = new OrganizationDTO(); result.ID = item.ID; result.Name = item.Name; result.ExternalKey = item.ExternalKey; result.OrganizationTypeID = item.OrganizationTypeID; if (withDetails) { foreach (var dbpost in item.OrganizationPost) { OrganizationPostDTO post = new OrganizationPostDTO(); post.CurrentUserID = dbpost.UserID ?? 0; post.OrganizationTypeRoleTypeID = dbpost.OrganizationType_RoleTypeID; post.Name = dbpost.Name; post.ExternalKey = dbpost.ExternalKey; result.OrganizationPosts.Add(post); } } return(result); }
public PostEntityDataSecurityItems(OrganizationPostDTO postDto, List <EntitySecurityDirectDTO> postDisrectSecurities) { OrganizationPost = postDto; DirectSecurities = postDisrectSecurities; }
private List <EntitySecurityDirectDTO> GetDirectSecurities(DR_Requester requester, OrganizationPostDTO post, IQueryable <EntitySecurityDirect> directSecurities, int entityID) { //var cachedItem = CacheManager.GetCacheManager().GetCachedItem(CacheItemType.EntityDirectSecurity, subjectID.ToString(), entityID.ToString()); //if (cachedItem != null) // return (cachedItem as List<EntitySecurityDirectDTO>); BizRoleSecurity bizRoleSecurity = new BizRoleSecurity(); List <EntitySecurityDirectDTO> result = new List <EntitySecurityDirectDTO>(); //////foreach (var directSecurity in directSecurities) //////{ ////// bool hasAnyOfSubjects = false; ////// foreach (var subject in directSecurity.TableDrivedEntityState.) ////// { ////// if (post.CurrentUserID == subject.SecuritySubjectID ////// || post.ID == subject.SecuritySubjectID ////// || post.OrganizationID == subject.SecuritySubjectID ////// || post.OrganizationTypeID == subject.SecuritySubjectID ////// || post.OrganizationTypeRoleTypeID == subject.SecuritySubjectID ////// || post.RoleTypeID == subject.SecuritySubjectID ////// ) ////// hasAnyOfSubjects = true; ////// } ////// if (directSecurity.SecuritySubjectOperator == null || (InORNotIn)directSecurity.SecuritySubjectOperator == InORNotIn.In) ////// { ////// if (hasAnyOfSubjects == true) ////// result.Add(bizRoleSecurity.ToEntitySecurityDirectDTO(requester, directSecurity, true)); ////// } ////// else ////// { ////// if (hasAnyOfSubjects == false) ////// result.Add(bizRoleSecurity.ToEntitySecurityDirectDTO(requester, directSecurity, true)); ////// } //////} ////////var subjectDisrectSecurities = directSecurities.Where(x => x.SecuritySubjectID == subjectID);// && x.Mode == (short)securityMode); ////////List<EntitySecurityDirectDTO> result = new List<EntitySecurityDirectDTO>(); ////////foreach (var item in subjectDisrectSecurities) ////////{ //////// result.Add(bizRoleSecurity.ToEntitySecurityDirectDTO(requester, item, true)); ////////} //////// CacheManager.GetCacheManager().AddCacheItem(result, CacheItemType.EntityDirectSecurity, subjectID.ToString(), entityID.ToString()); return(result); }