예제 #1
0
        public void TestGetNextWeekDay()
        {
            //arrange
            //Mock<FilmOverviewRepository> mock = new Mock<FilmOverviewRepository>();

            //act
            string expected = DateTime.Now.AddDays(((int)DayOfWeek.Monday - (int)DateTime.Now.DayOfWeek + 7) % 7).ToString();
            string result   = FilmOverviewRepository.getNextWeekday(DateTime.Now, DayOfWeek.Monday).ToString();

            //assert
            Assert.AreEqual(expected, result);
        }
예제 #2
0
        public virtual List <string> convertDateTime(int filmID)
        {
            List <string>  currentShowings = new List <string>();
            List <Showing> showingList     = repo.getShowingbyId(filmID);

            showingList = (from e in showingList
                           orderby e.BeginDateTime, e.BeginDateTime
                           select e).ToList();

            foreach (Showing showing in showingList)
            {
                int dateCheck  = DateTime.Compare(showing.BeginDateTime, DateTime.Now);
                int dayCheck   = showing.BeginDateTime.Day;
                int monthCheck = showing.BeginDateTime.Month;

                DateTime currentBegin = showing.BeginDateTime;
                string   dayWeek      = currentBegin.DayOfWeek.ToString();
                string   dayMonth     = currentBegin.Day.ToString();
                string   month        = currentBegin.Month.ToString();
                string   year         = currentBegin.Year.ToString();
                string   hourBegin    = currentBegin.Hour.ToString("D2");
                string   minutesBegin = currentBegin.Minute.ToString("D2");

                DateTime currentEnd = showing.EndDateTime;
                string   hourEnd    = currentEnd.Hour.ToString("D2");
                string   minutesEnd = currentEnd.Minute.ToString("D2");
                if (currentBegin <= FilmOverviewRepository.getNextWeekday(DateTime.Now, DayOfWeek.Thursday) &&
                    currentBegin.Day - DateTime.Now.Day <= 7 && currentBegin.Day - DateTime.Now.Day > 0)
                {
                    switch (dayWeek)
                    {
                    case "Monday":
                        dayWeek = Resources.Global.FilmOverView_WeekDayMonday;
                        break;

                    case "Tuesday":
                        dayWeek = Resources.Global.FilmOverView_WeekDayTuesday;
                        break;

                    case "Wednesday":
                        dayWeek = Resources.Global.FilmOverView_WeekDayWednesday;
                        break;

                    case "Thursday":
                        dayWeek = Resources.Global.FilmOverView_WeekDayThursday;
                        break;

                    case "Friday":
                        dayWeek = Resources.Global.FilmOverView_WeekDayFriday;
                        break;

                    case "Saturday":
                        dayWeek = Resources.Global.FilmOverView_WeekDaySaterday;
                        break;

                    case "Sunday":
                        dayWeek = Resources.Global.FilmOverView_WeekDaySunday;
                        break;
                    }

                    currentShowings.Add(dayWeek + " " + dayMonth + "/" + month + "/" + year + " " +
                                        " " + " " + Resources.Global.FilmOverView_FilmBeginTime + " " + hourBegin + ":" + minutesBegin + " " + " " + " " + Resources.Global.FilmOverView_FilmEndTime + " " + hourEnd + ":" + minutesEnd + " " + Resources.Global.FilmOverView_FilmRoom + " " + showing.Room.RoomNumber);
                }
            }
            return(currentShowings);
        }