/* * public static List<Guid> GetRegions(ShaRoleAppointedPerson entity) * { * var regionTypeShortAlias = typeof(Area).GetEntityConfiguration().TypeShortAlias; * * var appEntityRepository = StaticContext.IocManager.Resolve<IRepository<ShaRoleAppointmentEntity, Guid>>(); * * var linkedRegions = appEntityRepository.GetAll().Where(e => e.Appointment == entity && e.EntityTypeAlias == regionTypeShortAlias) * .ToList(); * var ids = linkedRegions.Select(r => r.EntityId.ToGuid()).Where(id => id != Guid.Empty).ToList(); * * return ids; * } */ public static List <EntityWithDisplayNameDto <Guid> > GetRegions(ShaRoleAppointedPerson entity) { return(entity.GetRelatedAreas() .Select(e => new EntityWithDisplayNameDto <Guid> { Id = e.Id, DisplayText = e.Name }).ToList()); }
public static List <Area> GetRelatedAreas(this ShaRoleAppointedPerson entity) { var appEntitiesRepository = StaticContext.IocManager.Resolve <IRepository <ShaRoleAppointmentEntity, Guid> >(); var areaTypeShortAlias = typeof(Area).GetEntityConfiguration().TypeShortAlias; var areasIds = appEntitiesRepository.GetAll() .Where(e => e.Appointment == entity && e.EntityTypeAlias == areaTypeShortAlias).Select(e => e.EntityId) .ToList() .Select(id => id.ToGuid()) .ToList(); var areaRepository = StaticContext.IocManager.Resolve <IRepository <Area, Guid> >(); var result = areaRepository.GetAll().Where(e => areasIds.Contains(e.Id)).OrderBy(a => a.Name).ToList(); return(result); }