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