示例#1
0
        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 }));
        }
示例#2
0
        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 }));
        }