Ejemplo n.º 1
0
        private async Task AddTopic(NewTopicModel newTopicModel)
        {
            var User = await GetUser();

            BZTopicDto bZTopicDto = new BZTopicDto()
            {
                Content   = newTopicModel.Content,
                Title     = newTopicModel.Title,
                Category  = (int)newTopicModel.Category,
                CreatorId = User.Id,
                //VersionId = bZVersions.FirstOrDefault(p => p.VerNo == newTopicModel.VerNo)?.Id,
                LastModifyDate = DateTime.Now,
                CreateDate     = DateTime.Now,
                Good           = 0,
                Hot            = 0,
                ReplyCount     = 0,
                Status         = 0,
                Top            = 0,
            };

            await WithFullScreenLoading(async() =>
            {
                var result = await NetService.AddTopic(bZTopicDto, newTopicModel.Notice);

                if (result.IsSuccess)
                {
                    ToastSuccess("发布成功");
                    await Task.Delay(100);
                    NavigationManager.NavigateTo($"/topic/{result.Data}");
                }
                else
                {
                    ToastError($"发布失败{result.Message}");
                }
            });
        }