Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        /// <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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        /// <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);
        }
Example #9
0
        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());
        }
Example #10
0
        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);
        }
Example #11
0
        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);
        }
Example #12
0
        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));
        }
Example #13
0
        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);
        }
Example #14
0
        /// <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);
        }
Example #15
0
        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);
        }
Example #16
0
        /// <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);
        }
Example #17
0
        /// <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);
        }
Example #18
0
        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);
        }
Example #19
0
        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);
        }