public IActionResult InputForm() { PiratIndexViewModel temp = new PiratIndexViewModel { Pirat = new Pirat(), Schiffe = SchiffRepo.Schiffe }; return(View(temp)); }
public IActionResult InputForm(PiratIndexViewModel piratIndex, IFormFile file = null, IEnumerable <string> Schiffe = null) { string motivFileName = ""; if (file != null) { var dir = env.WebRootPath + @"\Upload\Images"; motivFileName = (Guid.NewGuid().ToString() + ".jpg"); using (var fileStream = new FileStream(Path.Combine(dir, motivFileName), FileMode.Create, FileAccess.Write)) { file.CopyTo(fileStream); } } else { motivFileName = "default.jpg"; } piratIndex.Pirat.Motiv = motivFileName; // Schiffe aus dem Repository nach Namen ausgelesen IEnumerable <Schiff> tempSchiffe = ((SchiffRepository)SchiffRepo).GetSchiffeByName(Schiffe); tempSchiffe.ToList().ForEach(schiff => { PiratSchiff piratSchiffe = new PiratSchiff(); piratSchiffe.Pirat = piratIndex.Pirat; piratSchiffe.Schiff = schiff; PiratSchiffRepo.savePiratSchiff(piratSchiffe); }); return(RedirectToAction(nameof(Index))); }