public ActionResult Edit(int gameId, int playerId, Models.GameResult gameResultRequest) { Models.GameResult gameResult = db.GamesResults.Find(gameId, playerId); try { if (ModelState.IsValid) { if (TryUpdateModel(gameResult)) { gameResult.NrKills = gameResultRequest.NrKills; gameResult.NrDeaths = gameResultRequest.NrDeaths; gameResult.NrAssists = gameResultRequest.NrAssists; gameResult.DamageDealt = gameResultRequest.DamageDealt; gameResult.CreepScore = gameResultRequest.CreepScore; db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(gameResultRequest)); } catch (Exception ex) { ViewBag.Exception = ExceptionExtensions.GetFullMessage(ex); return(View(gameResultRequest)); } }
public ActionResult New() { ViewBag.GameList = GetAllGames(); ViewBag.PlayerList = GetAllPlayers(); Models.GameResult gameResult = new Models.GameResult(); gameResult.UserId = User.Identity.GetUserId(); return(View(gameResult)); }
public ActionResult Details(int?gameId, int?playerId) { if (gameId.HasValue && playerId.HasValue) { Models.GameResult gameResult = db.GamesResults.Find(gameId, playerId); if (gameResult != null) { return(View(gameResult)); } return(HttpNotFound("Couldn't find the gameResult with gameId " + gameId.ToString() + " and playerId " + playerId + "!")); } return(HttpNotFound("Missing gameResult id parameters!")); }
public ActionResult Delete(int gameId, int playerId) { Models.GameResult gameResult = db.GamesResults.Find(gameId, playerId); if (gameResult != null) { if (User.IsInRole("Player")) { if (User.Identity.GetUserId() != gameResult.UserId) { return(new HttpUnauthorizedResult("Unauthorized acces!")); } } db.GamesResults.Remove(gameResult); db.SaveChanges(); return(RedirectToAction("Index")); } return(HttpNotFound("Couldn't find the gameResult with gameId " + gameId.ToString() + " and playerId " + playerId + "!")); }
public ActionResult New(Models.GameResult gameResultRequest) { ViewBag.GameList = GetAllGames(); ViewBag.PlayerList = GetAllPlayers(); try { if (ModelState.IsValid) { db.GamesResults.Add(gameResultRequest); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(gameResultRequest)); } catch (Exception ex) { ViewBag.Exception = ExceptionExtensions.GetFullMessage(ex); return(View(gameResultRequest)); } }
public ActionResult Edit(int?gameId, int?playerId) { if (gameId.HasValue && playerId.HasValue) { Models.GameResult gameResult = db.GamesResults.Find(gameId, playerId); if (gameResult == null) { return(HttpNotFound("Couldn't find the gameResult with gameId " + gameId.ToString() + " and playerId " + playerId + "!")); } if (User.IsInRole("Player")) { if (User.Identity.GetUserId() != gameResult.UserId) { return(new HttpUnauthorizedResult("Unauthorized acces!")); } } return(View(gameResult)); } return(HttpNotFound("Missing gameResult id parameters!")); }