Ejemplo n.º 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 }));
        }
Ejemplo n.º 2
0
        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 }));
        }