Beispiel #1
0
        /// <summary>
        /// Возвращает список моделей антропометрических характеристик
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IList <PersonAntroModel> GetPersonAntros(int id)
        {
            var result = PersonModelHelper.GetPersonAntroModels(_personRepository.GetPersonAntros(id));

            foreach (var item in result)
            {
                item.LastChange = LogModelHelper.GetLastChangeModel(_logRepository.GetLastChangePersonAntro(item.IdPerson, item.Id));
                item.Links      = new LinksModel
                {
                    PersonLinks = PersonModelHelper.GetPersonModels(_personRepository.GetAntroPersonLinks(item.Id)),
                    EventLinks  = EventModelHelper.GetEventModels(_personRepository.GetAntroEventLinks(item.Id))
                };
            }
            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// Возвращает список моделей медиа
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IEnumerable <EntityCollection <PersonMediaModel> > GetMedia(int id)
        {
            var list = PersonModelHelper.GetMediaModels(_personRepository.GetMedia(id));

            foreach (var item in list)
            {
                item.LastChange = LogModelHelper.GetLastChangeModel(_logRepository.GetLastChangePersonMedia(item.id_Person, item.Id));
                item.Tags       = TagModelHelper.GeTagModels(_tagRepository.GetPersonMediaTags(item.Id));
                item.Links      = new LinksModel
                {
                    PersonLinks = PersonModelHelper.GetPersonModels(_personRepository.GetMediaPersonLinks(item.Id)),
                    EventLinks  = EventModelHelper.GetEventModels(_personRepository.GetMediaEventLinks(item.Id))
                };
            }
            var types = list.GroupBy(o => o.id_MediaType).Select(o => o.Key);

            return(types.Select(tp => new EntityCollection <PersonMediaModel> {
                List = list.Where(o => o.id_MediaType == tp), Type = tp
            }));
        }
Beispiel #3
0
 /// <see cref="IEventService.GetEvents" />
 public IEnumerable <EventModel> GetEvents(bool realy = false)
 {
     return(EventModelHelper.GetEventModels(_eventRepository.GetEvents(realy)));
 }