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); }
public void EditVideo(Video video, UpdateDeleteVideoViewModel model) { video.Title = model.Title; video.Description = model.Description; video.YoutubeLink = model.YoutubeLink; this.context.SaveChanges(); }
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)); }
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)); }