public async Task <IActionResult> Create([Bind("Id,Title,ImagePath,IsBanner,GameId")] HighlightGame highlightGame, IFormFile file) { if (ModelState.IsValid) { highlightGame.ImagePath = "~/uploads/" + imageFolder + "/" + file.FileName.Trim(); _upload.UploadFile(file, imageFolder); _context.Add(highlightGame); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["GameId"] = new SelectList(_context.Games, "Id", "Id", highlightGame.GameId); return(View(highlightGame)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Title,ImagePath,IsBanner,GameId")] HighlightGame highlightGame, IFormFile file) { if (id != highlightGame.Id) { return(NotFound()); } if (ModelState.IsValid) { try { if (file != null) { highlightGame.ImagePath = "~/uploads/" + imageFolder + "/" + file.FileName.Trim(); _upload.UploadFile(file, imageFolder); } else { highlightGame.ImagePath = _context.Leagues.AsNoTracking().Where(l => l.Id == highlightGame.Id).First().LogoPath; } _context.Update(highlightGame); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HighlightGameExists(highlightGame.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["GameId"] = new SelectList(_context.Games, "Id", "Id", highlightGame.GameId); return(View(highlightGame)); }