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!"));
        }