/*
  * 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());
 }
Beispiel #2
0
        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);
        }