Beispiel #1
0
 public async Task UpdateAsync(VideoTagViewModel video)
 {
     await videoRepository.AddAsync(new Video
     {
         Id       = video.Id,
         Info     = string.IsNullOrWhiteSpace(video.Info) ? null : video.Info,
         Title    = string.IsNullOrWhiteSpace(video.Title) ? null : video.Title,
         IsDelete = video.VideoStatus switch
         {
             VideoStatus.Deleted => true,
             VideoStatus.Normal => false,
             VideoStatus.WaitUpload => null,
             _ => null
         }
     });
Beispiel #2
0
        public async Task CreateAsync(VideoTagViewModel video)
        {
            var v = new Video
            {
                Info          = video.Info,
                UploaderId    = video.UploaderId,
                Title         = video.Title,
                UploadTime    = DateTime.Now,
                CommentsCount = 0,
                FavoriteCount = 0,
                GoodCount     = 0
            };
            await videoRepository.AddAsync(v);

            await videoRepository.AddTagsAsync(video.Tags.Select(t => new VideoTag {
                TagId = t.Id, VideoId = v.Id
            }));
        }