Exemplo n.º 1
0
        public async Task <BookmarkDto> CreateAsync(CreateUpdateBookmarkDto input)
        {
            var bookmark = new Bookmark(
                id: GuidGenerator.Create(),
                title: input.Title,
                linkUrl: input.LinkUrl
                )
            {
                Content = input.Content, Summary = input.Summary
            };

            bookmark.TenantId = CurrentTenant.Id;
            bookmark.UserId   = CurrentUser.Id;
            //todo:CurrentUser.Id;

            await _bookmarkRepository.InsertAsync(bookmark);

            var tagList = SplitTags(input.Tags);

            await SaveTags(tagList, bookmark);

            var categoryList = SplitCategory(input.Categorys);

            await SaveCategory(categoryList, bookmark);

            return(ObjectMapper.Map <Bookmark, BookmarkDto>(bookmark));
        }