/// <see cref="ITagService.AddTagLinks(TagsAntroModel)"/> public bool AddTagLinks(TagsAntroModel model) { if (model.IdAntroName == 0) { return(true); } _tagRepository.DeletePersonAntroTags(model.IdPerson, model.IdAntroName, model.IsMoreThan, model.Value); if (model.Tags.Length < 1) { return(true); } var list = model.Tags.Select(o => TagModelHelper.GetTagLink(model, o)); var response = list.Select(link => _tagRepository.AddTagLink(link)) .All(taglink => taglink != null); return(response); }
/// <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 })); }
/// <see cref="ITagService.GetPersonMediaTags"/> public IList <TagModel> GetPersonMediaTags(int mediaId) { var result = _tagRepository.GetPersonMediaTags(mediaId); return(TagModelHelper.GeTagModels(result)); }
/// <see cref="ITagService.GetAntroTags"/> public IList <TagModel> GetAntroTags(int tagAntroId) { var result = _tagRepository.GetAntroTags(tagAntroId); return(TagModelHelper.GeTagModels(result)); }
/// <see cref="ITagService.GetDescriptionTags"/> public IList <TagModel> GetDescriptionTags(int descriptionId) { var result = _tagRepository.GetDescriptionTags(descriptionId); return(TagModelHelper.GeTagModels(result)); }
/// <see cref="ITagService.GetTags"/> public IList <TagModel> GetTags() { var result = _tagRepository.GetTags(); return(TagModelHelper.GeTagModels(result)); }
/// <see cref="ITagService.GetEventTags"/> public IList <TagEventModel> GetEventTags(int eventId) { var result = _tagRepository.GetEventTags(eventId); return(TagModelHelper.GeTagModels(result)); }
/// <see cref="ITagService.GetEventGenres(int)"/> public IList <EventGenreModel> GetEventGenres(int eventId) { return(TagModelHelper.GeGenreModels(_tagRepository.GetEventGenres(eventId))); }