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 Detail(int id) { var boardgame = _assets.GetById(id); var played = _assets.isPlayed(id); var plays = _assets.GetAllPlaysWhereIdBoardgame(id); var model = new AssetDetailModel() { Id = boardgame.Id, Name = boardgame.Name, Description = boardgame.Description, Image = boardgame.Image, Rating = boardgame.Rating, IsPlayed = played, Played = plays }; return(View(model)); }