// 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)); }
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); }
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"); } }
public void SubmitHoleScore(RoundId roundId, HoleScore score, GolferId golferId) { Apply(new HoleScoreSubmitted(roundId, golferId, score.Value.Hole, score.Value.Score)); }