Example #1
0
        public List <ReservationScoreViewModel> GetReservationsForMember(string memberID)
        {
            var member = _memberRepository.FindBy(x => x.MembershipID == memberID).SingleOrDefault();

            var reservations = _reservationRepository.FindBy(x => x.MemberID == member.ID).ToList();

            return(reservations.Select
                       (x => (new ReservationScoreViewModel
            {
                ID = x.ID,
                Date = x.TeeTime.StartDate.ToString("f")
                       + " - " + x.TeeTime.EndDate.ToString("f")
            })).ToList());
        }
        public MembersViewModel AddMemberToReservation(string memberID, int teeTimeID,
                                                       string currentMemberID)
        {
            Members member = _memberRepository.FindBy(x => x.EmailAddress == memberID)
                             .SingleOrDefault();

            if (member == null)
            {
                memberID = memberID.ToLower();
                member   = _memberRepository.FindBy(x => x.MembershipID.ToLower() == memberID).
                           SingleOrDefault();
            }


            if (member != null)
            {
                if (member.MembershipID.ToLower() == currentMemberID.ToLower())
                {
                    return(null);
                }

                var reservation = _reservationRepository.FindBy(x => x.MemberID == member.ID &&
                                                                x.TeeTimeID == teeTimeID).SingleOrDefault();

                if (reservation != null)
                {
                    return(null);
                }
                var memberViewModel = _autoMapper.Map <MembersViewModel>(member);

                return(memberViewModel);
            }
            else
            {
                return(null);
            }
        }