public void UpdateTeeTime(TeeTime teeTime) { _context.Update(teeTime); _context.SaveChanges(); }
public List<Score> GetScoresForTeeTime(TeeTime teeTime) { return GetScoresForTeeTime(GetGolfCourse().Id, teeTime); }
public List<Score> GetScoresForTeeTime(int golfCourseId, TeeTime teeTime) { var scores = _context.Scores .Include(score => score.Hole); return scores .Where(score => score.GolfCourse.Id == golfCourseId) .Where(score => score.TeeTime.Start == teeTime.Start) // .OrderBy(score => score.Hole.HoleNumber) .ToList(); }
public bool ReserveTeeTime(TeeTime teeTime) { var logic = new TeeTimeLogic(this); bool validTime = logic.IsValidTeeTimeStart(teeTime.Start); if (!validTime) { return false; } bool alreadyReserved = logic.IsTeeTimeReserved(teeTime.Start); if (alreadyReserved) { return false; } _context.TeeTimes.Add(teeTime); return _context.SaveChanges() != 0; }