Example #1
0
        protected override async Task ActionAsync()
        {
            var siteId = Input.Data.SiteId;

            var tagsDbModel = await _tagsServiceMongo.FindTags(siteId, Input.Data.Type);

            IList <Tag> tags = new List <Tag>();

            if (tagsDbModel != null && tagsDbModel.Tags != null)
            {
                foreach (var tagDbModel in tagsDbModel.Tags)
                {
                    tags.Add(new Tag()
                    {
                        Id        = tagDbModel.Id,
                        Name      = tagDbModel.Name,
                        IsDeleted = tagDbModel.IsDeleted
                    });
                }
            }

            Result.Data = new GetTagsResult()
            {
                Tags = tags//new List<Tag>() {new Tag() {Id = "1", Name = "Client"}, new Tag() {Id = "2", Name = "Prospet"}}
            };
        }
Example #2
0
        protected override async Task ActionAsync()
        {
            var siteId = Input.Data.SiteId;
            await UserSecurity.CheckAdministratorAsync(_userService, Input.UserId, siteId);

            var tagsDbModel = await _tagsServiceMongo.FindTags(siteId, Input.Data.Type);

            if (tagsDbModel == null)
            {
                tagsDbModel = new TagsDbModel()
                {
                    SiteId   = siteId,
                    Type     = Input.Data.Type,
                    ModuleId = Input.Data.ModuleId,
                    Tags     = new List <TagDbModel>()
                };
            }

            foreach (var tag in Input.Data.Tags)
            {
                TagDbModel tagDbModel = null;
                if (!string.IsNullOrEmpty(tag.Id))
                {
                    tagDbModel = tagsDbModel.Tags.FirstOrDefault(t => t.Id == tag.Id);
                }
                if (tagDbModel == null)
                {
                    tagDbModel = new TagDbModel();
                    tagsDbModel.Tags.Add(tagDbModel);
                }

                tagDbModel.Name      = tag.Name;
                tagDbModel.IsDeleted = tag.IsDeleted;
            }
            await _tagsServiceMongo.SaveAsync(tagsDbModel);
        }