public static IProfileModel GetMe() { var api = ApiProviderBase.GetInstance(); IApiResponse <ProfileModel> response = api.GetRequest <ProfileModel>(UriResource.getme, null); var result = response.data as ProfileModel; return(result); }
/// <summary> /// Получить расписание преподавателя /// </summary> /// <returns></returns> public static IScheduleTableModel GetLecturerSchedule() { var api = ApiProviderBase.GetInstance(); IApiResponse <ScheduleTableModel> response = api.GetRequest <ScheduleTableModel>(UriResource.lecturer_schedule, null); var result = response.data as ScheduleTableModel; return(result); }
public static IList <SubjectExtModel> GetSubjects() { var api = ApiProviderBase.GetInstance(); IApiResponse <IList <SubjectExtModel> > response = api.GetRequest <IList <SubjectExtModel> >(UriResource.lecturer_subjects, null); var result = response.data as IList <SubjectExtModel>; return(result); }
public static void Delete(int taskId) { NameValueCollection param = new NameValueCollection(); param.Add("taskId", taskId.ToString()); var api = ApiProviderBase.GetInstance(); api.PostRequest <object>(UriResource.task_delete, param); }
/// <summary> /// Оценить студента по предмету /// </summary> /// <param name="studentId"></param> /// <param name="subjectId"></param> /// <param name="grade"></param> public static void RateStudent(int studentId, int subjectId, int grade) { NameValueCollection nvc = new NameValueCollection(); nvc.Add("studentId", studentId.ToString()); nvc.Add("subjectId", subjectId.ToString()); nvc.Add("grade", grade.ToString()); var api = ApiProviderBase.GetInstance(); IApiResponse <object> response = api.PostRequest <object>(UriResource.student_rate, nvc); }
public static TaskExtModel GetById(int taskId) { NameValueCollection param = new NameValueCollection(); param.Add("id", taskId.ToString()); var api = ApiProviderBase.GetInstance(); IApiResponse <TaskExtModel> response = api.GetRequest <TaskExtModel>(UriResource.task_get_by_id, param); return(response.data); }
public static void GradeStudent(int studentId, int taskId, int grade) { NameValueCollection param = new NameValueCollection(); param.Add("studentId", studentId.ToString()); param.Add("taskId", taskId.ToString()); param.Add("grade", grade.ToString()); var api = ApiProviderBase.GetInstance(); api.PostRequest <object>(UriResource.grade_student, param); }
/// <summary> /// Установить отметку о посещении занятия студентом /// </summary> /// <param name="studentId"></param> /// <param name="scheduleId"></param> /// <param name="date"></param> /// <param name="state"></param> public static void ChangeState(int studentId, int scheduleId, DateTime date, AttendanceLogState state) { NameValueCollection nvc = new NameValueCollection(); nvc.Add("studentId", studentId.ToString()); nvc.Add("scheduleId", scheduleId.ToString()); nvc.Add("date", date.ToString("yyyy-MM-dd")); nvc.Add("state", state.ToString()); var api = ApiProviderBase.GetInstance(); IApiResponse <object> response = api.PostRequest <object>(UriResource.student_check, nvc); }
public static IProfileModel SetPhoto(string fileName) { NameValueCollection param = new NameValueCollection(); param.Add("photo_ext", Path.GetExtension(fileName)); var api = ApiProviderBase.GetInstance(); api.SendFile(UriResource.update_photo, param, File.ReadAllBytes(fileName)); return(GetMe()); }
public static IList <StudentResultModel> GetResults(int groupId, int subjectId) { NameValueCollection param = new NameValueCollection(); param.Add("groupId", groupId.ToString()); param.Add("subjectId", subjectId.ToString()); var api = ApiProviderBase.GetInstance(); IApiResponse <IList <StudentResultModel> > response = api.GetRequest <IList <StudentResultModel> >(UriResource.task_result_new, param); return(response.data); }
public static void AddTest(TaskExtModel task, TestModel test) { string json = JsonConvert.SerializeObject(test); NameValueCollection param = new NameValueCollection(); param.Add("taskId", task.Id.ToString()); param.Add("test", json); var api = ApiProviderBase.GetInstance(); api.PostRequest <object>(UriResource.task_set_test, param); }
public static TaskExtModel UploadImage(int taskId, string path) { NameValueCollection param = new NameValueCollection(); param.Add("photo_ext", Path.GetExtension(path)); param.Add("taskId", taskId.ToString()); var api = ApiProviderBase.GetInstance(); api.SendFile(UriResource.task_photo, param, File.ReadAllBytes(path)); return(GetById(taskId)); }
public static IList <GroupExtModel> GetGroups(int subjectId) { NameValueCollection nvc = new NameValueCollection(); nvc.Add("subjectId", subjectId.ToString()); var api = ApiProviderBase.GetInstance(); IApiResponse <IList <GroupExtModel> > response = api.GetRequest <IList <GroupExtModel> > (UriResource.subject_groups, nvc); var result = response.data as IList <GroupExtModel>; return(result); }
/// <summary> /// Создать записи рейтинга для группы /// </summary> /// <param name="groupId"></param> /// <param name="subjectId"></param> /// <returns></returns> public static IList <StudentRatingModel> CreateEntries(int groupId, int subjectId) { NameValueCollection nvc = new NameValueCollection(); nvc.Add("groupId", groupId.ToString()); nvc.Add("subjectId", subjectId.ToString()); var api = ApiProviderBase.GetInstance(); IApiResponse <IList <StudentRatingModel> > response = api.PostRequest <IList <StudentRatingModel> >(UriResource.create_rating_entries, nvc); var result = response.data as IList <StudentRatingModel>; return(result); }
public static AnalyticModel Get(int subjectId, int groupId) { NameValueCollection nvc = new NameValueCollection(); nvc.Add("subjectId", subjectId.ToString()); nvc.Add("groupId", groupId.ToString()); var api = ApiProviderBase.GetInstance(); IApiResponse <AnalyticModel> response = api.GetRequest <AnalyticModel> (UriResource.analytic_charts, nvc); var result = response.data as AnalyticModel; return(result); }
/// <summary> /// Получить расписание для конкретных ключей /// </summary> /// <param name="groupId"></param> /// <param name="subjectId"></param> /// <param name="dayOfWeek"></param> /// <returns></returns> public static IList <ScheduleExtModel> GetScheduleEntry(int groupId, int subjectId, ScheduleDayOfWeek dayOfWeek) { NameValueCollection nvc = new NameValueCollection(); nvc.Add("groupId", groupId.ToString()); nvc.Add("subjectId", subjectId.ToString()); nvc.Add("dayOfWeek", dayOfWeek.ToString()); var api = ApiProviderBase.GetInstance(); IApiResponse <IList <ScheduleExtModel> > response = api.GetRequest <IList <ScheduleExtModel> >(UriResource.concrete_schedule, nvc); var result = response.data as IList <ScheduleExtModel>; return(result); }
/// <summary> /// Создать записи посещаемости /// </summary> /// <param name="groupId"></param> /// <param name="scheduleId"></param> /// <param name="date"></param> /// <returns></returns> public static IList <StudentAttendanceModel> CreateEntries(int groupId, int scheduleId, DateTime date) { NameValueCollection nvc = new NameValueCollection(); nvc.Add("groupId", groupId.ToString()); nvc.Add("scheduleId", scheduleId.ToString()); nvc.Add("date", date.ToString("yyyy-MM-dd")); var api = ApiProviderBase.GetInstance(); IApiResponse <IList <StudentAttendanceModel> > response = api.PostRequest <IList <StudentAttendanceModel> >(UriResource.create_attendance_entries, nvc); var result = response.data as IList <StudentAttendanceModel>; return(result); }
public static int CreateTask(TaskExtModel model, int subjectId, int groupId) { NameValueCollection param = new NameValueCollection(); param.Add("title", model.Title); param.Add("description", model.Description); param.Add("begin", model.Begin.ToString("yyyy-MM-dd")); param.Add("deadline", model.Deadline.ToString("yyyy-MM-dd")); param.Add("subjectId", subjectId.ToString()); param.Add("groupId", groupId.ToString()); var api = ApiProviderBase.GetInstance(); IApiResponse <int> response = api.PostRequest <int>(UriResource.task_create, param); return(response.data); }
public static void Update(TaskExtModel model) { NameValueCollection param = new NameValueCollection(); param.Add("taskId", model.Id.ToString()); param.Add("title", model.Title.ToString()); param.Add("description", model.Description.ToString()); param.Add("deadline", model.Deadline.ToString("yyyy-MM-dd")); if (model.Photo != null) { param.Add("photo", model.Photo.ToString()); } var api = ApiProviderBase.GetInstance(); api.PostRequest <object>(UriResource.task_update, param); }