Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }