Example #1
0
 private Tuple <string, string> GetTeacher(bool first, Helpers.MappingService checker, ResultLesson lesson)
 {
     if (first)
     {
         return(new Tuple <string, string>($"teacher_1_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Teachers[checker.Teachers.Keys.Single(t => t == lesson.FirstWeekLesson.Teacher.Name)].Id));
     }
     else
     {
         return(new Tuple <string, string>($"teacher_2_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Teachers[checker.Teachers.Keys.Single(t => t == lesson.SecondWeekLesson.Teacher.Name)].Id));
     }
 }
Example #2
0
 private Tuple <string, string> GetLesson(bool first, Helpers.MappingService checker, ResultLesson lesson)
 {
     if (first)
     {
         return(new Tuple <string, string>($"subject_1_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Subjects[checker.Subjects.Keys.Single(t => t == lesson.FirstWeekLesson.Subject.Title)].Id));
     }
     else
     {
         return(new Tuple <string, string>($"subject_2_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Subjects[checker.Subjects.Keys.Single(t => t == lesson.SecondWeekLesson.Subject.Title)].Id));
     }
 }
Example #3
0
 private Tuple <string, string> GetRoom(bool first, Helpers.MappingService checker, ResultLesson lesson)
 {
     if (first)
     {
         return(new Tuple <string, string>($"room_1_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", lesson.FirstWeekLesson.LessonTypeAndRoom));
     }
     else
     {
         return(new Tuple <string, string>($"room_2_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", lesson.SecondWeekLesson.LessonTypeAndRoom));
     }
 }
Example #4
0
        public async Task SetTimetableRequest(List <ResultLesson> lessons, Helpers.MappingService checker)
        {
            PreChangingTimetableRequests();
            message = new HttpRequestMessage(HttpMethod.Post, "https://fpm.kpi.ua/savescheduler");
            SetHeaders();
            Dictionary <string, string> ids = new Dictionary <string, string>();

            foreach (var item in lessons)
            {
                if (item.Flasher)
                {
                    if (item.FirstWeekLesson != null)
                    {
                        ids.Add(GetLesson(true, checker, item));
                        ids.Add(GetTeacher(true, checker, item));
                        ids.Add(GetRoom(true, checker, item));
                    }
                    ids.AddIfNotExists($"week_{(int)item.LessonNumber - 1}_{(int)item.DayOfWeek}", "on");
                    if (item.SecondWeekLesson != null)
                    {
                        ids.Add(GetLesson(false, checker, item));
                        ids.Add(GetTeacher(false, checker, item));
                        ids.Add(GetRoom(false, checker, item));
                    }
                }
                else if (item.FirstWeekLesson == item.SecondWeekLesson && item.FirstWeekLesson != null)
                {
                    ids.Add(GetLesson(true, checker, item));
                    ids.Add(GetTeacher(true, checker, item));
                    ids.Add(GetRoom(true, checker, item));
                }
            }
            Encoding.GetEncoding("windows-1251");
            message.Content = new FormUrlEncodedContent(ids);
            var response = await client.SendAsync(message).Result.Content.ReadAsStringAsync();
        }