Ejemplo n.º 1
0
        public CreateInputModelWithMember GetInputModelForAdmin()
        {
            var createInputModel = new CreateInputModelWithMember();

            var holes = _holeRepository.GetAll().ToList();

            var handicaps = _handicapRepository.GetAll().ToList();

            var Golfcourse = _golfCourseRepository.FindBy(x => x.CourseName.Contains(
                                                              "BAIST")).FirstOrDefault();

            createInputModel.HoleEntries = holes.Select
                                               (x => (new HoleEntryViewModel {
                HoleID = x.ID, HoleName = x.Name, Score = 0
            })).ToList();


            createInputModel.Handicaps = handicaps.Select
                                             (x => (new HandicapViewModel {
                ID = x.Id, Name = x.Name
            })).ToList();


            return(createInputModel);
        }
 public ActionResult EnterPlayerScoreAdmin(CreateInputModelWithMember model)
 {
     if (ModelState.IsValid)
     {
         var response = _scoreservice.CreatePlayerScore(model);
         return(Json(response, JsonRequestBehavior.AllowGet));
     }
     else
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
 }
Ejemplo n.º 3
0
        public CreateInputModelWithMember CreatePlayerScore(CreateInputModelWithMember model)
        {
            var member = _memberRepository.FindBy(x => x.MembershipID == model.MemberID).
                         SingleOrDefault();

            var playerScoreModel = new PlayerScores
            {
                ReservationID = model.ReservationID,
                MemberID      = member.ID,

                Score       = model.Score,
                HoleId      = model.HoleID,
                HandicapId  = model.HandicapID,
                DateCreated = DateTime.UtcNow,
                DatePlayed  = model.DatePlayed,
            };

            _playerScoreRepository.Add(playerScoreModel);
            _playerScoreRepository.SaveChanges();

            return(model);
        }