Exemple #1
0
        private void SeedData(TubeDbContext context)
        {
            context.Users.Add(User);
            context.Histories.AddRange(Histories);

            context.SaveChanges();
        }
Exemple #2
0
        public VideoDTO Add(string name, string category, string videoUrl, string tubeUserName)
        {
            var channel = this.channelService.GetDomainChannelByUserName(tubeUserName);

            var video = new Video
            {
                Name      = name,
                ChannelId = channel.Id,
                Channel   = channel,
                Category  = category,
                Comments  = new List <Comment>(),
                Likes     = new List <Vote>(),
                VideoUrl  = videoUrl,
                Date      = DateTime.UtcNow
            };

            context.Videos.Add(video);;
            context.SaveChanges();

            return(this.mapper.Map <VideoDTO>(video));
        }
Exemple #3
0
        private void SeedData(TubeDbContext context)
        {
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new TubeProfile());
            });
            var mapper = mockMapper.CreateMapper();

            var userForDB            = mapper.Map <TubeUser>(TubeUser);
            var tubeUserChannelForDB = mapper.Map <TubeUserChannel>(TubeUserChannel);

            context.Users.Add(userForDB);
            context.TubeUserChannels.Add(tubeUserChannelForDB);

            context.SaveChanges();
        }
Exemple #4
0
        private void SeedData(TubeDbContext context)
        {
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new TubeProfile());
            });
            var mapper = mockMapper.CreateMapper();

            var videoForDB   = mapper.Map <Video>(Video);
            var commentForDB = mapper.Map <Comment>(Comment);

            context.Videos.Add(videoForDB);
            context.Comments.Add(commentForDB);

            context.SaveChanges();
        }
        private void SeedData(TubeDbContext context)
        {
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new TubeProfile());
            });
            var mapper = mockMapper.CreateMapper();

            var usersForDB   = mapper.Map <List <TubeUser> >(Users);
            var videosForDB  = mapper.Map <List <Video> >(Videos);
            var channelForDB = mapper.Map <Channel>(Channel);

            context.Users.AddRange(usersForDB);
            context.Videos.AddRange(videosForDB);
            context.Channels.Add(channelForDB);

            context.SaveChanges();
        }
Exemple #6
0
        private void SeedData(TubeDbContext context)
        {
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new TubeProfile());
            });
            var mapper = mockMapper.CreateMapper();

            var userForDB     = mapper.Map <TubeUser>(User);
            var videoForDB    = mapper.Map <Video>(Video);
            var video2ForDB   = mapper.Map <Video>(Video2);
            var commentsForDB = mapper.Map <List <Comment> >(Comments);

            context.Users.Add(userForDB);
            context.Videos.Add(videoForDB);
            context.Videos.Add(video2ForDB);
            context.Comments.AddRange(commentsForDB);

            context.SaveChanges();
        }
Exemple #7
0
        public void Subscribe(string id, string tubeUserName)
        {
            var user    = this.userService.GetDomainUserFromDbByUserName(tubeUserName);
            var channel = this.GetDomainChannelById(id);

            var userChannel = new TubeUserChannel
            {
                TubeUserId = user.Id,
                TubeUser   = user,
                ChannelId  = channel.Id,
                Channel    = channel
            };

            bool isSubscribed = this.IsSubscribed(userChannel);

            if (!isSubscribed)
            {
                this.context.TubeUserChannels.Add(userChannel);
                context.SaveChanges();
            }
        }