public async Task Delete(TVShowsEditModel input) { var tvshow = this.tvshowRepository .All() .FirstOrDefault(x => x.Id == input.Id); tvshow.IsDeleted = true; tvshow.DeletedOn = DateTime.UtcNow; this.tvshowRepository.Update(tvshow); await this.tvshowRepository.SaveChangesAsync(); }
public async Task <IActionResult> Delete(TVShowsEditModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } await this.tvshowsService.Delete(input); return(this.Redirect($"/TVShows/TVShowsIndex")); }
public async Task <IActionResult> Edit(TVShowsEditModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } await this.tvshowsService.Edit(input); return(this.RedirectToAction(nameof(this.TVShowView), new { title = input.Title })); }
public async Task Edit_WithValidInput_ShouldReturnValidResult() { var dbContext = ApplicationDbContextCreatorInMemory.InitializeContext(); await this.SeedData(dbContext); var tvshowRepository = new EfDeletableEntityRepository <TVShow>(dbContext); var genresRepository = new EfDeletableEntityRepository <Genre>(dbContext); var service = new TVShowsService(tvshowRepository, genresRepository); var viewModel = new TVShowsEditModel() { Title = "Edited", }; var result = service.Edit(viewModel); Assert.Equal("Edited", viewModel.Title); }
public async Task Edit(TVShowsEditModel input) { var tvshow = this.tvshowRepository .All() .FirstOrDefault(x => x.Id == input.Id); tvshow.Title = input.Title; tvshow.Year = input.Year; tvshow.ImageUrl = input.ImageUrl; tvshow.Description = input.Description; tvshow.HomePageLink = input.HomePageLink; tvshow.IMDBLink = input.IMDBLink; tvshow.TrailerLink = input.TrailerLink; tvshow.FacebookLink = input.FacebookLink; tvshow.Creater = input.Creater; tvshow.Producer = input.Producer; tvshow.Country = input.Country; tvshow.Seasons = tvshow.Seasons; tvshow.ReleaseDate = input.ReleaseDate; tvshow.EndDate = input.EndDate; this.tvshowRepository.Update(tvshow); await this.tvshowRepository.SaveChangesAsync(); }