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)); } }
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)); } }
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)); } }
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(); }