Exemple #1
0
        public ActionResult AddSubject(string name, string forclass)
        {
            Teacher teacher = Context.Teachers.Single(t => t.Email == Email);
            _Class  _class  = Context._Classes.SingleOrDefault(c => c.Name == forclass);

            if (_class == null)
            {
                return(Content("Invalid class."));
            }


            Subject newSubject = new Subject {
                Name = name, _ClassId = _class.Id, TeacherId = teacher.Id
            };

            Context.Subjects.Add(newSubject);
            Context.SaveChanges();


            ManageSubjectsViewModel msvm = new ManageSubjectsViewModel
            {
                FirstName = teacher.FirstName,
                LastName  = teacher.LastName,
                Subjects  = Context.Subjects.ToList()
            };

            return(View("ManageSubjects_Teacher", msvm));
        }
Exemple #2
0
        public string RemoveQuestionClass(string datas)
        {
            _Class     qc     = new _Class();
            List <int> result = qc.RemoveQuestionClass(datas.Split(','));

            return(result.ToJson());
        }
Exemple #3
0
        public ActionResult AddStudentToClass(int _classId, string fname, string lname)
        {
            _Class         _class   = Context._Classes.Single(c => c.Id == _classId);
            List <Student> students = Context.Students.Where(s => s.FirstName == fname).ToList();

            if (students.Count == 0)
            {
                return(Content("Invalid student."));
            }

            Student student = students.First(s => s.LastName == lname);

            if (student != null)
            {
                student._ClassId = _classId;
                Context.SaveChanges();

                Teacher teacher = Context.Teachers.Single(t => t.Email == Email);

                EditClassViewModel ecvm = new EditClassViewModel
                {
                    FirstName = teacher.FirstName,
                    LastName  = teacher.LastName,
                    ClassId   = _class.Id,
                    ClassName = _class.Name,
                    Students  = Context.Students.Where(s => s._ClassId == _classId).ToList()
                };

                return(View("EditClass", ecvm));
            }
            else
            {
                return(Content("Invalid student."));
            }
        }
Exemple #4
0
        public string AddQuestionClass(string datas)
        {
            _Class        qc     = new _Class();
            List <object> result = qc.AddQuestionClass(datas);

            return(result.ToJson());
        }
Exemple #5
0
        public string ModifyQuestionClass(string datas, string dataIds)
        {
            _Class        qc     = new _Class();
            List <object> result = qc.ModifyQuestionClass(datas, dataIds);

            return(result.ToJson());
        }
 private static void parseEnrolledClasses(List <List <Group> > enrolledCourseMatch, Course course, ClassTypeEnum type)
 {
     foreach (var courseMatch in enrolledCourseMatch)
     {
         var _class = new _Class();
         _class.ClassType = type;
         _class.Teacher   = new Employee()
         {
             Name = courseMatch[3].ToString().Trim(' '), Url = courseMatch[2].ToString()
         };
         var lessonMatches = Regex.Matches(courseMatch[4].ToString(), @">(.*?)\((.*?)\)", RegexOptions.Multiline);
         foreach (Match lessonMatch in lessonMatches)
         {
             var l = parseToLesson(lessonMatch);
             l.Course = course;
             l.Type   = _class.ClassType;
             _class.Lessons.Add(l);
         }
         _class.TotalPeople      = courseMatch[5].ToString().Trim(' ');
         _class.SignedInPeople   = courseMatch[6].ToString().Trim(' ');
         _class.QueuedPeople     = courseMatch[7].ToString().Trim(' ');
         _class.IsSignedIn       = true;
         _class.ListUrl          = courseMatch[13].ToString().Trim(' ');
         _class.IsEnrollment     = !courseMatch[11].ToString().Contains("disabled");
         _class.ButtonEnrollText = courseMatch[12].ToString().Trim(' ').ToUpper();
         _class.buttonListText   = courseMatch[14].ToString().Trim(' ').ToUpper();
         course.Classes.Add(_class);
     }
 }
Exemple #7
0
        public ActionResult GiveGrade(int studentId, int teacherId, int grade, string desc)
        {
            Grade _grade = new Grade
            {
                StudentId   = studentId,
                TeacherId   = teacherId,
                Value       = grade,
                Date        = DateTime.Now.ToShortDateString(),
                Description = desc
            };

            Context.Grades.Add(_grade);
            Context.SaveChanges();

            Student student = Context.Students.Single(s => s.Id == studentId);
            _Class  _class  = Context._Classes.Single(c => c.Id == student._ClassId);
            Teacher teacher = Context.Teachers.Single(t => t.Id == teacherId);

            EditClassViewModel ecvm = new EditClassViewModel
            {
                FirstName = teacher.FirstName,
                LastName  = teacher.LastName,
                ClassId   = _class.Id,
                ClassName = _class.Name,
                Students  = Context.Students.Where(s => s._ClassId == _class.Id).ToList()
            };

            return(View("EditClass", ecvm));
        }
        async void ExecuteEnrollOrUnroll(_Class c)
        {
            if (!wasClicked)
            {
                wasClicked = true;
                try
                {
                    var flag = await cService.EnrollOrUnroll(c);

                    var message = "";
                    if (flag)
                    {
                        GetCourseDetailsAsync(true);
                        Cache.Clear("GetUserPlanForCurrentSemester");
                        if (BreadCrumb.Contains(Properties.Resources.PageNameSchedule))
                        {
                            message = "Odśwież plan zajęć";
                        }
                    }
                    MessagingCenter.Send(this, Properties.Resources.MsgEnrollment, Tuple.Create(flag, message));
                }
                catch (ArxiusException e)
                {
                    MessagingCenter.Send(this, Properties.Resources.MsgNetworkError, e.Message);
                }
                wasClicked = false;
            }
        }
        public async Task <bool> EnrollOrUnroll(_Class _class, bool clean = false)
        {
            var response = await HTMLUtils.PostString("/records/set-enrolled", string.Format("csrfmiddlewaretoken={0}&group={1}&enroll={2}", HTMLUtils.csrfToken, _class.enrollmentId, (!_class.IsSignedIn).ToString().ToLower()));

            var sigingResult = CoursesParsers.IsSignedIn(response, _class);

            return(sigingResult.Item1 != _class.IsSignedIn); //if differs, then some error must have occured
        }
Exemple #10
0
 public async Task <Tuple <int, int, List <Student> > > GetStudentsList(_Class _class, bool clean = false)
 {
     return(await Cache.Get(new { c = _class, a = "GetStudentsList" }, async() =>
     {
         var page = await HTMLUtils.GetPage(_class.ListUrl);
         return CoursesParsers.GetStudentsList(page);
     }, clean));
 }
Exemple #11
0
 public StudentsListViewModel(INavigation navi, _Class _class, Page page)
 {
     _page      = page;
     Navigation = navi;
     cService   = new CoursesService();
     GetStudentsListAsync(_class);
     Refresh = new Command(() => GetStudentsListAsync(_class, true));
 }
Exemple #12
0
        public ActionResult TestManage(string id, string dataId)
        {
            ViewBag.topCompanyId = id;
            ViewBag.id           = dataId;
            ViewBag.a            = dataId.Split('#')[1] + "a";
            ViewBag.tableId1     = dataId.Split('#')[1] + "table1";
            ViewBag.tableId2     = dataId.Split('#')[1] + "table2";
            ViewBag.tableId3     = dataId.Split('#')[1] + "table3";
            ViewBag.win01        = dataId.Split('#')[1] + "win01";
            ViewBag.win02        = dataId.Split('#')[1] + "win02";
            ViewBag.input01      = dataId.Split('#')[1] + "input01";
            ViewBag.input02      = dataId.Split('#')[1] + "input02";
            ViewBag.input03      = dataId.Split('#')[1] + "input03";
            ViewBag.input04      = dataId.Split('#')[1] + "input04";
            ViewBag.sub01        = dataId.Split('#')[1] + "sub01";
            ViewBag.sub02        = dataId.Split('#')[1] + "sub02";
            ViewBag.iframe       = dataId.Split('#')[1] + "iframe";
            ViewBag.select       = dataId.Split('#')[1] + "select";
            TestInfoHanding tif = new TestInfoHanding();

            ViewBag.hastest = 0;
            //如果存在id公司的问卷
            List <@class> qclasses = new _Class().GetQuestionClass(1, 1000000);
            string        s        = "<select style=\"float:left;margin-left:10px;margin-top:6px;\" id=" + ViewBag.select + " class=\"companyclass\" name=\"cars\">";

            foreach (@class c in qclasses)
            {
                s += "<option class=\"notstart\" value=\"" + c.class_Class + "\">" + c.class_Class + "</option> ";
            }
            s += "</select>";
            ViewBag.options = s;
            if (tif.HasTestInfo(id))
            {
                ViewBag.hastest = 1;
                TestHanding th = new TestHanding();
                testInfo    t  = tif.GetTestInfo(id);
                ViewBag.testInfoId = t.testInfo_Id;
                ViewBag.title      = t.testInfo_Name;
                ViewBag.comId      = t.testInfo_OwnComPanyId;
                ViewBag.totalNum   = th.GetTestCount(t.testInfo_Id);
                ViewBag.qclass     = th.GetTestClassCount(t.testInfo_Id);
                ViewBag.creatTime  = t.testInfo_GenerateTime;
                ViewBag.startTime  = t.testInfo_StartTime;
                ViewBag.deadline   = t.testInfo_Deadline;
            }
            //不存在id公司的问卷
            else
            {
                ViewBag.title     = "未创建";
                ViewBag.comId     = "未创建";
                ViewBag.totalNum  = "未创建";
                ViewBag.qclass    = "未创建";
                ViewBag.creatTime = "未创建";
                ViewBag.startTime = "未创建";
                ViewBag.deadline  = "未创建";
            }
            return(PartialView());
        }
	// Use this for initialization
	void Start () {
        unitClass = ObjectPool.classDatabase.GetByID(classId);
        SetStats();
        FindChildWithName(transform);
      //  GetComponent<Animator>().Play("Idle", 0, UnityEngine.Random.Range(0.0f, 1.0f));

        EquipWeapon(0);
    
    }
    // Use this for initialization
    void Start()
    {
        unitClass = ObjectPool.classDatabase.GetByID(classId);
        SetStats();
        FindChildWithName(transform);
        //  GetComponent<Animator>().Play("Idle", 0, UnityEngine.Random.Range(0.0f, 1.0f));

        EquipWeapon(0);
    }
Exemple #15
0
        public ActionResult QuestionClass(int parameter0, int parameter1)
        {
            string id = Request["dataId"];
            _Class qc = new _Class();

            ViewBag.questionClass = qc.GetQuestionClass(parameter0, parameter1);
            ViewBag.pageIndex     = parameter0;
            ViewBag.totNum        = qc.totalNum;
            ViewBag.divId         = id;
            ViewBag.pageSize      = parameter1;
            ViewBag.tableId       = id.Split('#')[1] + "_table";
            return(PartialView());
        }
Exemple #16
0
 static void Main(string[] args)
 {
     try
     {
         _Class blah = new _Class();
         blah.name = "Steve";
         blah.myMethod();
     }
    catch(Exception e)
     {
         Console.WriteLine(e.ToString());
     }
     Console.ReadLine();
 }
Exemple #17
0
        public ActionResult QusetionManage(string dataId)
        {
            ViewBag.id      = dataId;
            ViewBag.table01 = dataId.Split('#')[1] + "table01";
            ViewBag.select  = dataId.Split('#')[1] + "select";
            List <@class> qclasses = new _Class().GetQuestionClass(1, 1000000);
            string        s        = "<select style=\"float:left;margin-left:10px;margin-top:6px;\" id=" + ViewBag.select + " class=\"companyclass\" name=\"cars\">";

            foreach (@class c in qclasses)
            {
                s += "<option class=\"notstart\" value=\"" + c.class_Class + "\">" + c.class_Class + "</option> ";
            }
            s += "</select>";
            ViewBag.options = s;
            return(PartialView());
        }
Exemple #18
0
        public ActionResult MyClass()
        {
            Student        student  = Context.Students.Single(s => s.Email == Email);
            List <Student> students = Context.Students.Where(s => s._ClassId == student._ClassId).ToList();
            _Class         _class   = Context._Classes.Single(c => c.Id == student._ClassId);

            MyClassViewModel mcvm = new MyClassViewModel
            {
                Students  = students,
                FirstName = student.FirstName,
                LastName  = student.LastName,
                ClassName = _class.Name
            };

            return(View("MyClass", mcvm));
        }
Exemple #19
0
        public ActionResult EditClass(int classId)
        {
            _Class  classToEdit = Context._Classes.Single(c => c.Id == classId);
            Teacher teacher     = Context.Teachers.Single(t => t.Email == Email);

            EditClassViewModel ecvm = new EditClassViewModel
            {
                FirstName = teacher.FirstName,
                LastName  = teacher.LastName,
                ClassId   = classToEdit.Id,
                ClassName = classToEdit.Name,
                Students  = Context.Students.Where(s => s._ClassId == classId).ToList()
            };

            return(View("EditClass", ecvm));
        }
Exemple #20
0
        public ActionResult MySubjects()
        {
            Student        student  = Context.Students.Single(s => s.Email == Email);
            _Class         _class   = Context._Classes.Single(c => c.Id == student._ClassId);
            List <Subject> subjects = Context.Subjects.Where(s => s._ClassId == _class.Id).ToList();


            MySubjectsViewModel msvm = new MySubjectsViewModel
            {
                FirstName = student.FirstName,
                LastName  = student.LastName,
                Subjects  = subjects
            };

            return(View("MySubjects", msvm));
        }
        public StudentsListPage(INavigation navi, _Class course)
        {
            Title = Properties.Resources.PageNameStudentsList;
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);
            var vm = new StudentsListViewModel(navi, course, this);

            BindingContext         = vm;
            Students.ItemSelected += (sender, e) => {
                ((ListView)sender).SelectedItem = null;
            };
            MessagingCenter.Subscribe <StudentsListViewModel, string>(this, Properties.Resources.MsgNetworkError,
                                                                      async(sender, message) =>
            {
                await this.DisplayAlert("Problem z siecią", message, "OK");
            });
        }
Exemple #22
0
        private async void GetStudentsListAsync(_Class _class, bool clear = false)
        {
            try
            {
                IsAIRunning = true;
                var tuple = await cService.GetStudentsList(_class, clear);

                Enrolled     = tuple.Item1.ToString();
                Total        = tuple.Item2.ToString();
                StudentsList = tuple.Item3;
                ClassField   = _class;
            }
            catch (ArxiusException e)
            {
                MessagingCenter.Send(this, Properties.Resources.MsgNetworkError, e.Message);
            }
            IsAIRunning = false;
        }
Exemple #23
0
        public ActionResult AddClass(string name)
        {
            _Class newClass = new _Class {
                Name = name
            };

            Context._Classes.Add(newClass);
            Context.SaveChanges();

            Teacher teacher             = Context.Teachers.Single(t => t.Email == Email);
            ManageClassesViewModel mcvm = new ManageClassesViewModel
            {
                FirstName = teacher.FirstName,
                LastName  = teacher.LastName,
                _Classes  = Context._Classes.ToList()
            };

            return(View("ManageClasses_Teacher", mcvm));
        }
Exemple #24
0
        public ActionResult RemoveStudentFromClass(int studentId)
        {
            Student studentToRemove = Context.Students.Single(s => s.Id == studentId);
            _Class  _class          = Context._Classes.Single(c => c.Id == studentToRemove._ClassId);

            studentToRemove._ClassId = 0;
            Context.SaveChanges();

            Teacher teacher = Context.Teachers.Single(t => t.Email == Email);

            EditClassViewModel ecvm = new EditClassViewModel
            {
                FirstName = teacher.FirstName,
                LastName  = teacher.LastName,
                ClassId   = _class.Id,
                ClassName = _class.Name,
                Students  = Context.Students.Where(s => s._ClassId == _class.Id).ToList()
            };

            return(View("EditClass", ecvm));
        }
Exemple #25
0
        public List <smsStream> GetSmsList(string sql, string sql_c, out int Count)
        {
            List <smsStream> ls = new List <smsStream>();

            int LogCount = 1;

            try
            {
                LogCount = Convert.ToInt32(helper.GetOne(sql_c));
            }
            catch
            {
                LogCount = 1;
            }
            Count = LogCount;

            using (DataTable dt = helper.GetDataTable(sql))
            {
                if (dt != null && dt.Rows.Count > 0)
                {
                    Dictionary <int, string> Dic = new _Class().GetClassDic();
                    try
                    {
                        foreach (DataRow r in dt.Rows)
                        {
                            smsStream l = new smsStream
                            {
                                AddOn     = Convert.ToDateTime(r["addOn"]),
                                Content   = r["content"].ToString(),
                                AdminID   = Convert.ToInt16(r["AdminID"]),
                                StreamNo  = r["StreamNo"].ToString(),
                                Mobiles   = r["Mobiles"].ToString(),
                                SendName  = r["SendName"].ToString(),
                                MobileNum = Convert.ToInt32(r["MobileNum"]),
                                SendType  = Convert.ToInt16(r["SendType"]),
                                FeeNum    = Convert.ToInt32(r["FeeNum"]),
                                State     = Convert.ToInt16(r["State"])
                            };
                            if (l.SendType == 1)
                            {
                                string[] Arr = l.Mobiles.Split(',');
                                foreach (string item in Arr)
                                {
                                    if (item.Length > 0)
                                    {
                                        if (Dic.ContainsKey(Convert.ToInt16(item)))
                                        {
                                            l.SendName += Dic[Convert.ToInt16(item)] + ",";
                                        }
                                    }
                                }
                            }
                            ls.Add(l);
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
            return(ls);
        }
Exemple #26
0
        public static Tuple <bool, string, List <string> > IsSignedIn(string response, _Class _class)
        {
            response = response.Replace("\n", string.Empty);
            var messagesMatches = Regex.Matches(response, @"<div class=""alert-message info"">(.*?)<\/div>", RegexOptions.Multiline);
            var listOfMessages  = new List <string>();

            foreach (Match messageMatch in messagesMatches)
            {
                listOfMessages.Add(messageMatch.Groups[1].ToString().Trim(' ') + ".");
            }
            var classesMatch = Regex.Matches(response, @"<tr(.*?)<\/tr>", RegexOptions.Multiline).Cast <Match>().ToList();
            var classMatch   = classesMatch.FirstOrDefault(c => c.ToString().Contains(_class.enrollmentId));

            if (classMatch == null)
            {
                throw new Exception();
            }
            var r = Regex.Match(classMatch.ToString(), @"<input type=""hidden"" name=""is-signed-in""(.*?)value=""(.*?)""\/>(.*?)<button type=""(.*?)Button"">(.*?)<\/button>");

            return(Tuple.Create(r.Groups[2].ToString() == "true", r.Groups[5].ToString().Trim(' '), listOfMessages));
        }
Exemple #27
0
 public Player(string name, int currentHitPoints, int maximumHitPoints, int gold, _Class characterClass, int experience, int level) : base(name, currentHitPoints, maximumHitPoints, gold)
 {
     CharacterClass = characterClass;
     Experience     = experience;
     Level          = level;
 }
Exemple #28
0
 public Class()
 {
     this.typeClass     = _Class.None;
     this.classModifier = 1;
 }
Exemple #29
0
 public Class()
 {
     this.typeClass = _Class.None;
     this.classModifier = 1;
 }
Exemple #30
0
        private static List <_Class> parseScheduleToClasses(string dMatch, Course course)
        {
            var forbiddenChars      = new char[] { ' ', '\n', '>', '\\', '"' };
            var list                = new List <_Class>();
            var typeStringMatchList = Regex.Matches(dMatch.Replace("\n", string.Empty), @"<span class=""type"">(.*?)<\/span>(.*?)<\/li", RegexOptions.Multiline);

            foreach (Match typeStringMatch in typeStringMatchList)
            {
                var _class     = new _Class();
                var type       = ClassTypeEnum.Other;
                var typeString = typeStringMatch.Groups[1].ToString().Trim(forbiddenChars);
                switch (typeString[0])
                {
                case 'w':
                    type = ClassTypeEnum.Lecture;
                    break;

                case 'p':
                    type = ClassTypeEnum.Lab;
                    break;

                case 'c':
                case 'ć':
                    type = ClassTypeEnum.Excercise;
                    break;

                case 'r':
                    type = ClassTypeEnum.Repetitory;
                    break;
                }
                _class.ClassType = type;
                var lessonsMatch = Regex.Matches(typeStringMatch.Groups[2].ToString(), @"<span class=""term"">\s*?(.*?)\s*?(.*?)-(.*?)\s*?<\/span><span class=""classroom"">(.*?):(.*?)<\/span>", RegexOptions.Multiline);
                foreach (Match lessonMatch in lessonsMatch)
                {
                    var lesson = new Lesson();
                    lesson.Classroom = lessonMatch.Groups[5].ToString().Trim(' ');
                    var temp = lesson.Classroom.Split(' ').Where(s => !string.IsNullOrWhiteSpace(s));
                    lesson.Classroom = string.Join(" ", temp);
                    var split = lessonMatch.Groups[2].ToString().Trim(' ').Split(' ');
                    switch (split[0])
                    {
                    case "poniedzialek":
                    case "poniedziałek":
                        lesson.Day = DayOfWeek.Monday;
                        break;

                    case "wtorek":
                        lesson.Day = DayOfWeek.Tuesday;
                        break;

                    case "sroda":
                    case "środa":
                        lesson.Day = DayOfWeek.Wednesday;
                        break;

                    case "czwartek":
                        lesson.Day = DayOfWeek.Thursday;
                        break;

                    case "piątek":
                    case "piatek":
                        lesson.Day = DayOfWeek.Friday;
                        break;

                    default:
                        lesson.Day = DayOfWeek.Monday;
                        break;
                    }
                    lesson.StartTime = Convert.ToDateTime(split[split.Count() - 1]);
                    lesson.EndTime   = Convert.ToDateTime(lessonMatch.Groups[3].ToString());
                    lesson.Type      = _class.ClassType;
                    lesson.Course    = course;
                    _class.Lessons.Add(lesson);
                }
                _class.IsSignedIn = true;
                list.Add(_class);
            }

            return(list);
        }