public IActionResult Create(Person person) { var personName = Request.Form["FirstName"] + " " + Request.Form["Surname"]; //check if slug is available, else with release year if (string.IsNullOrWhiteSpace(Request.Form["BirthDate"])) { person.Slug = UrlEncoder.IsSlugAvailable(_context, "person", personName); } else { person.Slug = UrlEncoder.IsSlugAvailable(_context, "person", personName, DateTime.Parse(Request.Form["BirthDate"]).Year); } _context.Persons.Add(person); FilmItemMethods.AddMediaEntry(_context, null, person); _context.SaveChanges(); var images = HttpContext.Request.Form.Files; if (images.Count > 0) { Images.ReadImages(_context, _env, images, "person"); } TempData["message"] = $"{person.FirstName} {person.Surname} has been created"; return(RedirectToAction("Details", "Person", new { Slug = person.Slug })); }
public IActionResult Create(string Slug, Season season) { var series = _context.Series.Include(s => s.Seasons).FirstOrDefault(x => x.Slug == Slug); var updatedSeries = FilmItemMethods.SaveSeriesInfoAfterCreateSeason(_context, series); // Add New Season season.SeriesId = series.Id; season.Season_SeasonNumber = updatedSeries.Series_SeasonCount; season.Slug = Slug; season.Rel_SeriesId = series.Id; season.Rel_SeriesName = series.Name; _context.Seasons.Add(season); FilmItemMethods.AddMediaEntry(_context, season); _context.SaveChanges(); var images = HttpContext.Request.Form.Files; if (images.Count > 0) { Images.ReadImages(_context, _env, images, "filmitem"); } return(RedirectToAction("Details", "Series", new { Slug = Slug })); }
public IActionResult Create(string Slug, int SeasonNumber, Episode episode) { var series = _context.Series.Include(s => s.Seasons).ThenInclude(s => s.Episodes).FirstOrDefault(srs => srs.Slug == Slug); var season = _context.Seasons.Where(s => s.SeriesId == series.Id).Where(s => s.Season_SeasonNumber == SeasonNumber).FirstOrDefault(); var updatedSeries = FilmItemMethods.SaveSeriesInfoAfterCreateEpisode(_context, series); var updatedSeason = FilmItemMethods.SaveSeasonInfoAfterCreateEpisode(_context, season); // Add new Episode episode.SeasonId = season.Id; episode.Episode_SeasonNumber = updatedSeason.Season_SeasonNumber; episode.Episode_EpisodeNumber = updatedSeason.Season_EpisodeCount; episode.Slug = Slug; episode.Rel_SeriesId = series.Id; episode.Rel_SeriesName = series.Name; _context.Episodes.Add(episode); FilmItemMethods.AddMediaEntry(_context, episode); _context.SaveChanges(); var images = HttpContext.Request.Form.Files; if (images.Count > 0) { Images.ReadImages(_context, _env, images, "filmitem"); } return(RedirectToAction("Details", "Season", new { SeasonNumber = SeasonNumber })); }
public IActionResult Create(Movie movie) { //check if slug is available, else with releaseyear else random if (string.IsNullOrWhiteSpace(Request.Form["ReleaseDate"])) { movie.Slug = UrlEncoder.IsSlugAvailable(_context, "filmitem", Request.Form["Name"]); } else { movie.Slug = UrlEncoder.IsSlugAvailable(_context, "filmitem", Request.Form["Name"], DateTime.Parse(Request.Form["ReleaseDate"]).Year); } _context.Movies.Add(movie); FilmItemMethods.AddMediaEntry(_context, movie); _context.SaveChanges(); var images = HttpContext.Request.Form.Files; if (images.Count > 0) { Images.ReadImages(_context, _env, images, "filmitem"); } foreach (var genre in Request.Form["Genre"]) { FilmItemMethods.SaveFilmItemGenres(_context, movie, genre); } TempData["message"] = $"{movie.Name} has been created"; return(RedirectToAction("Details", new { Slug = movie.Slug })); }