/// <see cref="IPersonService.UpdateMedia(PersonMediaModel, int)"/> public int UpdateMedia(PersonMediaModel model, int userId) { var result = _personRepository.UpdateMedia(new PersonMedia { Id = model.Id, id_Person = model.id_Person, id_MediaType = model.id_MediaType, MediaLink = model.MediaLink, Description = model.Description, Name = model.Name }, userId); if (result == null) { return(-1); } if (model.Tags.Any()) { var tagsave = model.Tags.Select(item => _tagRepository.AddTagLink(new TagPersonMediaLink { IdTag = item.Id, IdMedia = result.Id, Tag = new Tag { Id = item.Id, Name = item.Name } })).All(res => res != null); } return(result.Id); }
/// <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); }