示例#1
0
        public override bool Equals(object obj)
        {
            UsuarioTag objeto = obj as UsuarioTag;

            return(objeto == null ? false : Usuario.Equals(objeto.Usuario) &&
                   Tag.Equals(objeto.Tag));
        }
示例#2
0
        public virtual void AdicionarTag(Tag tag)
        {
            IList <Tag> ListaTags = ListaTag.Where(x => x.Tag != null).Select(x => new Tag()
            {
                ID = x.Tag.ID, Nome = x.Tag.Nome
            }).ToList <Tag>();
            UsuarioTag usuarioTag = new UsuarioTag()
            {
                Tag = tag, Usuario = this
            };

            //Antes de adicionar, verifica se já existe na lista
            if (!ListaTags.Where(x => x.ID == tag.ID).Any())
            {
                this.ListaTag.Add(usuarioTag);
            }
        }