/// <see cref="IPersonService.GetListDescriptions" /> public IEnumerable <PersonDescriptionModel> GetListDescriptions(int id) { var list = PersonModelHelper.GetDescriptionModels(_personRepository.GetDescriptions(id)); foreach (var item in list) { item.LastChange = LogModelHelper.GetLastChangeModel(_logRepository.GetLastChangePersonDescription(item.id_Person, item.Id)); } return(list); }
/// <summary> /// Возвращает список моделей описаний /// </summary> /// <param name="id"></param> /// <returns></returns> public IEnumerable <EntityCollection <PersonDescriptionModel> > GetDescriptions(int id) { var list = PersonModelHelper.GetDescriptionModels(_personRepository.GetDescriptions(id)); foreach (var item in list) { item.LastChange = LogModelHelper.GetLastChangeModel(_logRepository.GetLastChangePersonDescription(item.id_Person, item.Id)); } var types = list.GroupBy(o => o.id_DescriptionType).Select(o => o.Key); return(types.Select(tp => new EntityCollection <PersonDescriptionModel> { List = list.Where(o => o.id_DescriptionType == tp), Type = tp })); }