Example #1
0
        public List <WeekResponce> Resolve(TimeLine source, ScheduleResponce destination, List <WeekResponce> destMember, ResolutionContext context)
        {
            destMember.Add(Mapper.Map <Week, WeekResponce>(source.Data.ListWeeks.FirtsWeek));
            destMember.Add(Mapper.Map <Week, WeekResponce>(source.Data.ListWeeks.SecondWeek));

            return(destMember);
        }
Example #2
0
        public static ScheduleResponce ToResponce(this TimeLine timeLine)
        {
            var result = new ScheduleResponce();

            result.Group = new GroupResponce()
            {
                ID       = timeLine.Data.Group.ID,
                FullName = timeLine.Data.Group.FullName,
                Prefix   = timeLine.Data.Group.Prefix,
                Okr      = timeLine.Data.Group.Okr,
                Type     = timeLine.Data.Group.Type,
                Url      = timeLine.Data.Group.Url
            };

            result.Weeks = new List <WeekResponce>();

            List <DaysResponce> FirstWeekDays = new List <DaysResponce>()
            {
            };

            if (timeLine.Data.ListWeeks.FirtsWeek.Days.DayOne.Lessons.Count() > 0)
            {
                FirstWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.FirtsWeek.Days.DayOne.Name,
                    Number  = timeLine.Data.ListWeeks.FirtsWeek.Days.DayOne.Number,
                    Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DayOne.Lessons.ToLesson()
                });
            }
            if (timeLine.Data.ListWeeks.SecondWeek.Days.DayTwo.Lessons.Count() > 0)
            {
                FirstWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.FirtsWeek.Days.DayTwo.Name,
                    Number  = timeLine.Data.ListWeeks.FirtsWeek.Days.DayTwo.Number,
                    Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DayTwo.Lessons.ToLesson()
                });
            }
            if (timeLine.Data.ListWeeks.SecondWeek.Days.DayThree.Lessons.Count() > 0)
            {
                FirstWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.FirtsWeek.Days.DayThree.Name,
                    Number  = timeLine.Data.ListWeeks.FirtsWeek.Days.DayThree.Number,
                    Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DayThree.Lessons.ToLesson()
                });
            }
            if (timeLine.Data.ListWeeks.SecondWeek.Days.DayFour.Lessons.Count() > 0)
            {
                FirstWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFour.Name,
                    Number  = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFour.Number,
                    Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFour.Lessons.ToLesson()
                });
            }
            if (timeLine.Data.ListWeeks.SecondWeek.Days.DayFive.Lessons.Count() > 0)
            {
                FirstWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFive.Name,
                    Number  = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFive.Number,
                    Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFive.Lessons.ToLesson()
                });
            }
            if (timeLine.Data.ListWeeks.SecondWeek.Days.DaySix.Lessons.Count() > 0)
            {
                FirstWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.FirtsWeek.Days.DaySix.Name,
                    Number  = timeLine.Data.ListWeeks.FirtsWeek.Days.DaySix.Number,
                    Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DaySix.Lessons.ToLesson()
                });
            }

            result.Weeks.Add(new WeekResponce()
            {
                Number = timeLine.Data.ListWeeks.FirtsWeek.Number,
                Days   = FirstWeekDays
            });

            /////////////

            List <DaysResponce> SecondWeekDays = new List <DaysResponce>()
            {
            };

            if (timeLine.Data.ListWeeks.SecondWeek.Days.DayOne.Lessons.Count() > 0)
            {
                SecondWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.SecondWeek.Days.DayOne.Name,
                    Number  = timeLine.Data.ListWeeks.SecondWeek.Days.DayOne.Number,
                    Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DayOne.Lessons.ToLesson()
                });
            }
            if (timeLine.Data.ListWeeks.SecondWeek.Days.DayTwo.Lessons.Count() > 0)
            {
                SecondWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.SecondWeek.Days.DayTwo.Name,
                    Number  = timeLine.Data.ListWeeks.SecondWeek.Days.DayTwo.Number,
                    Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DayTwo.Lessons.ToLesson()
                });
            }
            if (timeLine.Data.ListWeeks.SecondWeek.Days.DayThree.Lessons.Count() > 0)
            {
                SecondWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.SecondWeek.Days.DayThree.Name,
                    Number  = timeLine.Data.ListWeeks.SecondWeek.Days.DayThree.Number,
                    Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DayThree.Lessons.ToLesson()
                });
            }
            if (timeLine.Data.ListWeeks.SecondWeek.Days.DayFour.Lessons.Count() > 0)
            {
                SecondWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.SecondWeek.Days.DayFour.Name,
                    Number  = timeLine.Data.ListWeeks.SecondWeek.Days.DayFour.Number,
                    Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DayFour.Lessons.ToLesson()
                });
            }
            if (timeLine.Data.ListWeeks.SecondWeek.Days.DayFive.Lessons.Count() > 0)
            {
                SecondWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.SecondWeek.Days.DayFive.Name,
                    Number  = timeLine.Data.ListWeeks.SecondWeek.Days.DayFive.Number,
                    Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DayFive.Lessons.ToLesson()
                });
            }
            if (timeLine.Data.ListWeeks.SecondWeek.Days.DaySix.Lessons.Count() > 0)
            {
                SecondWeekDays.Add(new DaysResponce()
                {
                    Name    = timeLine.Data.ListWeeks.SecondWeek.Days.DaySix.Name,
                    Number  = timeLine.Data.ListWeeks.SecondWeek.Days.DaySix.Number,
                    Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DaySix.Lessons.ToLesson()
                });
            }

            result.Weeks.Add(new WeekResponce()
            {
                Number = timeLine.Data.ListWeeks.SecondWeek.Number,
                Days   = SecondWeekDays
            });

            return(result);
        }