public IActionResult Create(AssetCreateIndex assetCreate) { if (ModelState.IsValid) { var webRoot = _env.WebRootPath; List <Image> images = new List <Image>(); if (assetCreate.imageUpload != null) { foreach (var file in assetCreate.imageUpload) { var filePath = Path.Combine(webRoot.ToString() + "\\images\\plays\\" + file.FileName); if (file.FileName.Length > 0) { using (var stream = new FileStream(filePath, FileMode.Create)) { file.CopyTo(stream); } images.Add(new Image { Url = "\\images\\plays\\" + file.FileName }); } } } List <PlayerPlayed> players = new List <PlayerPlayed>(); foreach (var playerId in assetCreate.PlayerIds) { players.Add(new PlayerPlayed { Player = _assets.GetPlayerById(playerId) }); } var played = new Played() { Date = DateTime.Now, Description = assetCreate.Descryption, Boardgame = _assetBoardgame.GetById(assetCreate.BoardgameId), Images = images, Players = players.AsEnumerable() }; _assets.Add(played); return(RedirectToAction("Index")); } return(View(assetCreate)); }
public IActionResult Create() { var boardgames = _assets.GetAllBoardgames(); var players = _assets.GetAllPlayers(); var model = new AssetCreateIndex() { Boardgames = boardgames, Players = players, }; return(View(model)); }