private String GetStringValue(List <lm.Comol.Core.DomainModel.Filters.Filter> filters, lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType type, String defaultValue = "") { lm.Comol.Core.DomainModel.Filters.Filter filter = filters.Where(f => f.Name == type.ToString()).FirstOrDefault(); if (filter == null) { return(defaultValue); } else { switch (filter.FilterType) { case DomainModel.Filters.FilterType.Text: return(filter.Value); } } return(defaultValue); }
private long GetSingleValue(List <lm.Comol.Core.DomainModel.Filters.Filter> filters, searchFilterType type, long defaultValue = -1) { lm.Comol.Core.DomainModel.Filters.Filter filter = filters.Where(f => f.Name == type.ToString()).FirstOrDefault(); if (filter == null) { return(defaultValue); } else { switch (filter.FilterType) { case DomainModel.Filters.FilterType.Select: if (filter.Selected != null) { return(filter.Selected.Id); } break; } } return(defaultValue); }
public dtoCommunitiesFilters(List <lm.Comol.Core.DomainModel.Filters.Filter> filters, lm.Comol.Core.BaseModules.CommunityManagement.CommunityAvailability availability, Int32 idCommunityType = -1, long idTile = -1) { //Common AvailableIdOrganizations = new List <int>(); IdTags = new List <long>(); WithoutTags = false; Availability = availability; OnlyFromAvailableOrganizations = false; RequiredPermissions = new List <lm.Comol.Core.DomainModel.dtoModulePermission>(); IdRemoveCommunityType = -1; IdDegreeType = -1; IdCourseTime = -1; Year = -1; if (filters == null) { IdResponsible = -1; IdOrganization = -1; IdcommunityType = -1; } else { IdOrganization = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.organization); IdcommunityType = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.communitytype, idCommunityType); IdResponsible = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.responsible); switch (IdcommunityType) { case (int)lm.Comol.Core.DomainModel.CommunityTypeStandard.Degree: IdDegreeType = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.degreetype); break; case (int)lm.Comol.Core.DomainModel.CommunityTypeStandard.UniversityCourse: IdCourseTime = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.coursetime); Year = (int)GetSingleValue(filters, Dashboard.Domain.searchFilterType.year); break; } Status = (CommunityStatus)GetSingleValue(filters, Dashboard.Domain.searchFilterType.status, (long)CommunityStatus.None); } Value = GetStringValue(filters, Dashboard.Domain.searchFilterType.name, ""); if (!String.IsNullOrEmpty(Value)) { SearchBy = SearchCommunitiesBy.Contains; } if (filters.Where(f => f.Name == lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.tagassociation.ToString()).Any()) { WithoutTags = filters.Where(f => f.Name == lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.tagassociation.ToString() && f.Values.Any() && f.Values.Where(v => v.Checked).Any()).Any(); } if (idTile > 0) { IdTile = idTile; } if (filters.Where(f => f.Name == lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.tag.ToString()).Any()) { lm.Comol.Core.DomainModel.Filters.Filter tagFilter = filters.Where(f => f.Name == lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.tag.ToString()).FirstOrDefault(); if (tagFilter != null && tagFilter.SelectedIds != null) { IdTags = tagFilter.SelectedIds.Select(i => i.Id).ToList(); } } Status = (CommunityStatus)GetSingleValue(filters, Dashboard.Domain.searchFilterType.status, (long)CommunityStatus.None); // Case lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.tag // If keys.Contains(item.ToString) Then // For Each idTag As String In Request.Form(item.ToString).Split(",") // .IdTags.Add(CLng(idTag)) // Next // Else // .IdTags = New List(Of Long) // End If // Case lm.Comol.Core.BaseModules.Dashboard.Domain.searchFilterType.letters // Dim charInt As Integer = CInt(Request.Form(item.ToString)) // Select Case charInt // Case -1 // .StartWith = "" // Case -9 // .StartWith = "#" // Case Else // .StartWith = Char.ConvertFromUtf32(charInt).ToLower() // End Select // End Select // Next }