Beispiel #1
0
        public ReservationStats ReservationShortReport(Members member)
        {
            var reservationStat = new ReservationStats();

            //Get All Reservation
            var allReservations = _reservationRepository.GetListReportForMember(member.ID);

            if (allReservations.Count > 0)
            {
                //Week Reservation
                var weekReservation = allReservations.Where(x =>
                                                            GetWeekOfYear(x.TeeTime.StartDate) == GetWeekOfYear(DateTime.Now)).Count();

                //Month Reservation
                var monthReservation = allReservations.Where(x =>
                                                             x.TeeTime.StartDate.Month == DateTime.Now.Month).Count();

                //Year Reservation
                var yearReservation = allReservations.Where(x =>
                                                            x.TeeTime.StartDate.Year == DateTime.Now.Year).Count();

                reservationStat.ReservationAll   = allReservations.Count;
                reservationStat.ReservationMonth = monthReservation;
                reservationStat.ReservationWeek  = weekReservation;
                reservationStat.ReservationYear  = yearReservation;
            }

            return(reservationStat);
        }