コード例 #1
0
        public void EditVideoShoudEditOneOrMorePropertiesInVideo()
        {
            var options   = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("Database_For_Videos").Options;
            var dbContext = new ApplicationDbContext(options);
            var service   = new VideoService(dbContext);

            var model = new UpdateDeleteVideoViewModel
            {
                Title = "Edited",
            };

            var video = new Video
            {
                Title = "New",
            };

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

            var videoToEdit = dbContext.Videos.First();

            service.EditVideo(videoToEdit, model);

            Assert.Equal("Edited", videoToEdit.Title);
        }
コード例 #2
0
        public void EditVideo(Video video, UpdateDeleteVideoViewModel model)
        {
            video.Title       = model.Title;
            video.Description = model.Description;
            video.YoutubeLink = model.YoutubeLink;

            this.context.SaveChanges();
        }
コード例 #3
0
        public IActionResult Edit(UpdateDeleteVideoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(model));
            }

            var video = this.videoService.GetVideo(model.Id);

            if (video == null)
            {
                return(this.Redirect("/"));
            }

            this.videoService.EditVideo(video, model);

            return(this.Redirect("/Videos/Details?id=" + model.Id));
        }
コード例 #4
0
        public IActionResult Edit(int id)
        {
            var video = this.videoService.GetVideo(id);

            if (video == null)
            {
                return(this.Redirect("/"));
            }

            var model = new UpdateDeleteVideoViewModel
            {
                Id          = video.Id,
                Title       = video.Title,
                Description = video.Description,
                YoutubeLink = video.YoutubeLink,
            };

            return(this.View(model));
        }