// GET: HoleScores/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HoleScore holeScore = db.HoleScores.Find(id);

            if (holeScore == null)
            {
                return(HttpNotFound());
            }
            GolfCourse golfCourse = db.Courses.Find(holeScore.GolfCourseID);

            if (golfCourse == null)
            {
                return(HttpNotFound());
            }
            Golfer golfer = db.Golfers.Find(holeScore.GolferID);

            if (golfer == null)
            {
                return(HttpNotFound());
            }
            ViewBag.GolfCourseName = golfCourse.Name;
            ViewBag.GolferName     = golfer.FirstName + " " + golfer.LastName;
            return(View(holeScore));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            HoleScore holeScore = db.HoleScores.Find(id);

            db.HoleScores.Remove(holeScore);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "HoleScoreID,Score,FairwayAccuracy,ApproachAccuracy,Putts,FirstPuttLength,MadePuttLength,Chip,Pitch,Sand,Penalty,GolferID,RoundTime,GolfCourseID,HoleNum")] HoleScore holeScore)
 {
     if (ModelState.IsValid)
     {
         db.Entry(holeScore).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.GolfCourseID = new SelectList(db.GolfHoles, "GolfCourseID", "GolfCourseID", holeScore.GolfCourseID);
     ViewBag.GolferID     = new SelectList(db.GolfRounds, "GolferID", "GolferID", holeScore.GolferID);
     return(View(holeScore));
 }
Exemple #4
0
        public HoleScore Get(int scoreId, int holeNum)
        {
            HoleScore holeScore = null;

            var golfScore = repository.ReadScores().FirstOrDefault(x => x.Id == scoreId);

            if (golfScore != null)
            {
                holeScore = golfScore.HoleScores.FirstOrDefault(h => h.HoleNumber == holeNum);
            }

            return(holeScore != null ? holeScore : new HoleScore());
        }
        // GET: HoleScores/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HoleScore holeScore = db.HoleScores.Find(id);

            if (holeScore == null)
            {
                return(HttpNotFound());
            }
            return(View(holeScore));
        }
        public void Add_PlayerResult_For_Player()
        {
            var hole1score = new HoleScore {
                HoleNumber = 1, Score = 3
            };
            var hole2score = new HoleScore {
                HoleNumber = 2, Score = 3
            };

            var player = new Player
            {
                FirstName = "Mikael",
                LastName  = "Edvardsson"
            };

            var playerResult = new PlayerResult
            {
                Player    = player,
                Penalties = 0,
                Place     = 1
            };

            playerResult.AddHoleScore(hole1score);
            playerResult.AddHoleScore(hole2score);

            Player       dbPlayer;
            PlayerResult dbPlayerResult;

            using (var session = NHibernateFactory.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    var pid  = session.Save(player);
                    var prid = session.Save(playerResult);

                    dbPlayer       = session.Get <Player>(pid);
                    dbPlayerResult = session.Get <PlayerResult>(prid);

                    session.Delete(dbPlayer);
                    session.Delete(dbPlayerResult);

                    transaction.Commit();
                }
            }

            Assert.AreEqual(player, dbPlayer);
            Assert.AreEqual(playerResult, dbPlayerResult);
            Assert.That(dbPlayerResult.Scores.Count == 2);
        }
Exemple #7
0
 public string GetScoreClass(HoleScore holeScore)
 {
     if (holeScore.Score < holeScore.Par)
     {
         return("badge badge-pill badge-success");
     }
     else if (holeScore.Score > holeScore.Par)
     {
         return("badge badge-danger");
     }
     else
     {
         return("badge");
     }
 }
Exemple #8
0
 public void SubmitHoleScore(RoundId roundId, HoleScore score, GolferId golferId)
 {
     Apply(new HoleScoreSubmitted(roundId, golferId, score.Value.Hole, score.Value.Score));
 }