Example #1
0
        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();
        }
Example #2
0
        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"));
        }
Example #3
0
        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);
        }
Example #5
0
        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();
        }