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"}} }; }
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); }