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(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 })); }