public async Task <IActionResult> Details(string id) { if (id == null) { return(View("NotFound")); } var game = await GetGamesGreedy() .SingleOrDefaultAsync(m => m.GameId == id); if (game == null) { return(View("NotFound")); } _context.Update(game); await _context.SaveChangesAsync(); var viewModel = _mapper.Map <DetailsGameViewModel>(game); if (_signInManager.IsSignedIn(HttpContext.User)) { var user = await GetCurrentUser(); // make each offer edit-able when user is its author OR admin/moderator viewModel.CanEdit = (viewModel.Author.Id == user.Id) || UserIsAdministrator() || UserIsModerator(); } return(View(viewModel)); }
public async Task <IActionResult> Edit(EditDeveloperViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { var developer = await _context.Developers .SingleOrDefaultAsync(m => m.DeveloperId == model.DeveloperId); developer.Name = model.Name; _context.Update(developer); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DeveloperExists(model.DeveloperId)) { return(View("NotFound")); } throw; } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(EditGenreViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { var genre = await _context.Genres .SingleOrDefaultAsync(m => m.GenreId == model.GenreId); genre.Name = model.Name; _context.Update(genre); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GenreExists(model.GenreId)) { return(View("NotFound")); } throw; } return(RedirectToAction(nameof(Index))); }