예제 #1
0
        public async Task <IActionResult> Upload(string id)
        {
            TalentShower ts = await GetUser(id);

            var tuple = new Tuple <TalentShower, Video>(ts, new Video());

            return(View(tuple));
        }
예제 #2
0
        public async Task <IActionResult> Register(TalentShower ts)
        {
            ts.hasFile = false;
            if (ModelState.IsValid)
            {
                await videoOperation.RegisterInMongoDB(ts);

                return(RedirectToAction("Index"));
            }
            return(View(ts));
        }
예제 #3
0
        public async Task <IActionResult> Delete(string id)
        {
            TalentShower ts = await GetUser(id);

            if (ts.hasFile)
            {
                var localVideo = await GetVideoFileId(id);                      //Finding video file ID

                await gridFS.DeleteAsync(new ObjectId(localVideo.videoFileId)); //deleting video

                var filter = Builders <Video> .Filter.Eq(x => x.videoUploaderId, id);

                await video.DeleteOneAsync(filter);
            }
            await talentShower.DeleteOneAsync(new BsonDocument("_id", new ObjectId(id)));

            return(RedirectToAction("Index", "Home"));
        }
예제 #4
0
 public async Task RegisterInMongoDB(TalentShower ts)
 {
     await talentShower.InsertOneAsync(ts);
 }