public IActionResult AddSeason(AddSeasonViewModel seasonVM, int seriesId) { Series series = _database.Series.FirstOrDefault(a => a.Id == seriesId); int seasonNumber = _database.Seasons.Where(a => a.SeriesId == seriesId).Count() + 1; Season season = new Season { SeasonNumber = seasonNumber, SeriesId = seriesId }; _database.Seasons.Add(season); _database.SaveChanges(); Episode episode = new Episode { Title = seasonVM.Episode.Title, Description = seasonVM.Episode.Description, ReleaseDate = seasonVM.Episode.ReleaseDate, SeasonId = season.Id, PlayTime = new TimeSpan(seasonVM.Episode.PlayTimeHours, seasonVM.Episode.PlayTimeMinutes, 0) }; _database.Episodes.Add(episode); _database.SaveChanges(); return(RedirectToAction("View", "Season", new { SeriesId = seriesId, SeasonId = season.Id })); }
public async Task <IActionResult> AddSeason(int id, AddSeasonViewModel model) { if (!TryValidateModel(model)) { return(View(model)); } using (var memoryStream = new MemoryStream()) { try { await model.Cover.CopyToAsync(memoryStream); } catch {} var addSeason = new Season() { Title = model.Title, //Cover = memoryStream.ToArray(), //Description = model.Description, SerieId = id }; _applicationDbContext.Seasons.Add(addSeason); _applicationDbContext.SaveChanges(); return(RedirectToAction("DetailSerie", new { id = id })); } }
public IActionResult AddSeason(int seriesId) { AddSeasonViewModel season = new AddSeasonViewModel(); season.SeriesId = seriesId; return(View(season)); }