public int HandleSubscription(int userId, int channelId)
        {
            ChannelSubscriber subscriber = GetChannelSubscriber(userId, channelId);
            int subscriberId             = -1;

            if (subscriber == null)
            {
                subscriber = new ChannelSubscriber()
                {
                    ChannelId = channelId,
                    UserId    = userId,
                };
                _database.ChannelSubscribers.Add(subscriber);
                _database.SaveChanges();
                subscriberId = subscriber.Id;
            }
            else
            {
                subscriberId = subscriber.Id;
                _database.ChannelSubscribers.Remove(subscriber);
                _database.SaveChanges();
            }

            return(subscriberId);
        }
        public VideoDto Create(VideoDto videoInfo)
        {
            var video = _mapper.Map <Video>(videoInfo);

            _database.Videos.Add(video);
            _database.SaveChanges();
            return(_mapper.Map <VideoDto>(video));
        }
예제 #3
0
        public void Seed()
        {
            ClearDatabase();

            _database.Users.AddRange(FakeDataGenerator.GetFakeUsers());
            _database.Sections.AddRange(FakeDataGenerator.GetFakeSections());
            _database.SaveChanges();
        }
        public UserDto Create(UserDto userInfo)
        {
            var user = _mapper.Map <User>(userInfo);

            _database.Users.Add(user);
            _database.SaveChanges();

            return(_mapper.Map <UserDto>(user));
        }
        public SearchRequestDb SaveRequest(SearchRequestDb request)
        {
            var videosFromDb = new List <ResultVideoDb>();

            foreach (var video in request.Videos)
            {
                videosFromDb.Add(_context.Videos.Find(video.Id));
            }
            request.Videos = videosFromDb;
            _context.SearchRequests.Add(request);
            _context.SaveChanges();
            return(request);
        }
        public ActionResult Create([Bind(Include = "VideoID,VideoTitle,VideoUrl,VideoUploader,VideoUploadDate,VideoViews,VideoDuration,VideoThumbnail,VideoDescription")] Video video)
        {
            if (ModelState.IsValid)
            {
                db.Videos.Add(video);
                db.SaveChanges();
                return(Json("Success!"));
            }
            var errors = ModelState.Select(x => x.Value.Errors)
                         .Where(y => y.Count > 0)
                         .ToList();

            return(Json(errors));
        }
        public ActionResult Create([Bind(Include = "PlaylistID,PlaylistName")] Playlist playlist)
        {
            if (ModelState.IsValid)
            {
                db.Playlists.Add(playlist);
                db.SaveChanges();
                return(Json(playlist));
            }

            var errors = ModelState.Select(x => x.Value.Errors)
                         .Where(y => y.Count > 0)
                         .ToList();

            return(Json(errors));
        }
        public UploadedFileDto Create(UploadedFileDto uploadedFileInfo)
        {
            var file = _mapper.Map <UploadedFile>(uploadedFileInfo);

            _database.UploadedFiles.Add(file);
            _database.SaveChanges();
            return(_mapper.Map <UploadedFileDto>(file));
        }
예제 #9
0
        public int Create(SectionDto sectionInfo)
        {
            var section = _mapper.Map <Section>(sectionInfo);

            _database.Sections.Add(section);
            _database.SaveChanges();

            return(section.Id);
        }
예제 #10
0
        public ChannelDto Create(ChannelDto channelInfo)
        {
            var channel = _mapper.Map <Channel>(channelInfo);

            _database.Channels.Add(channel);
            _database.SaveChanges();

            return(_mapper.Map <ChannelDto>(channel));
        }
예제 #11
0
        public int Create(CommentDto commentInfo)
        {
            var comment = _mapper.Map <Comment>(commentInfo);

            _database.Comments.Add(comment);
            _database.SaveChanges();

            return(comment.Id);
        }
예제 #12
0
        public Task <Video> Create(Video video)
        {
            return(Task.Run(() =>
            {
                try
                {
                    _context.Videos.Add(video);
                    _context.SaveChanges();

                    return video;
                } catch (Exception exp)

                {
                    Console.WriteLine($"Erro:{exp}");
                }

                return null;
            }));
        }
예제 #13
0
        public ImageDto Create(ImageDto pictureInfo, string webRootPath, UploadedFileDto uploadedImage)
        {
            pictureInfo.UploadedFileId = uploadedImage.Id;
            pictureInfo.EncodedImage   = FileEncoder.EncodeFile(uploadedImage.RelativePath, webRootPath);
            pictureInfo.ContentType    = uploadedImage.ContentType;
            Image picture = _mapper.Map <Image>(pictureInfo);

            _database.Images.Add(picture);
            _database.SaveChanges();

            return(_mapper.Map <ImageDto>(picture));
        }
 public void Sil(Tablo tablo)
 {
     using var context = new YoutubeContext();
     context.Set <Tablo>().Remove(tablo);
     context.SaveChanges();
 }
예제 #15
0
 /// <summary>
 /// Save Channel
 /// </summary>
 /// <param name="channel"></param>
 public ChannelDb Save(ChannelDb channel)
 {
     _context.Channels.Add(channel);
     _context.SaveChanges();
     return(channel);
 }
예제 #16
0
 public void Update(TEntity table)
 {
     using var context = new YoutubeContext();
     context.Set <TEntity>().Update(table);
     context.SaveChanges();
 }
예제 #17
0
 /// <summary>
 /// Save story for User
 /// </summary>
 /// <param name="story"></param>
 public SearchStoryDb Save(SearchStoryDb story)
 {
     _context.SearchStories.Add(story);
     _context.SaveChanges();
     return(story);
 }
 public void Ekle(Tablo tablo)
 {
     using var context = new YoutubeContext();
     context.Set <Tablo>().Add(tablo);
     context.SaveChanges();
 }
 public void Guncelle(Tablo tablo)
 {
     using var context = new YoutubeContext();
     context.Set <Tablo>().Update(tablo);
     context.SaveChanges();
 }
예제 #20
0
 //Save
 public ResultVideoDb Save(ResultVideoDb video)
 {
     _db.Videos.Add(video);
     _db.SaveChanges();
     return(video);
 }