예제 #1
0
        public IActionResult InputForm()
        {
            PiratIndexViewModel temp = new PiratIndexViewModel
            {
                Pirat   = new Pirat(),
                Schiffe = SchiffRepo.Schiffe
            };

            return(View(temp));
        }
예제 #2
0
        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)));
        }