示例#1
0
 public CourseClass(int MealID, string Description, decimal Price, courses CourseNo)
 {
     this.MealID      = MealID;
     this.Description = Description;
     this.Price       = Price;
     this.Course      = CourseNo;
 }
示例#2
0
        public async Task <IActionResult> Putcourses(int id, courses courses)
        {
            if (id != courses.CourseId)
            {
                return(BadRequest());
            }

            _context.Entry(courses).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!coursesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#3
0
        public async Task <ActionResult <courses> > Postcourses(courses courses)
        {
            _context.Courses.Add(courses);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("Getcourses", new { id = courses.CourseId }, courses));
        }
示例#4
0
        public JsonResult AddCourse(FormCollection collection)
        {
            var teacherArr = JsonConvert.DeserializeObject <List <int> >(collection["teachers"]);

            if (teacherArr.Count <= 0 || collection["name"] == null)
            {
                return(Json(new { status = "failed" }, JsonRequestBehavior.AllowGet));
            }

            courses newCourse = new courses {
                name = collection["name"], description = collection["description"]
            };

            db.courses.Add(newCourse);
            db.SaveChanges();
            int courseId = db.courses.Max(a => a.id);

            //here we take all the teachers assigned to this class form a list within the form and add them to the course
            foreach (int i in teacherArr)
            {
                teachers neu = new teachers {
                    courseId = courseId, userId = i
                };
                db.teachers.Add(neu);
            }
            db.SaveChanges();

            account firstTeach = db.account.Find(teacherArr[0]);

            return(Json(new { status = "SuccessAdd", courseid = courseId, teacherImgPath = firstTeach.imagePath, courseName = newCourse.name, courseDesc = newCourse.description, teacherName = firstTeach.name }, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public JsonResult GetCourseAsJSON(int?id)
        {
            //If we get sent a course id that doesn't excist we send a Json response saying that the request failed
            if (id == null)
            {
                return(Json(new { status = "failed" }, JsonRequestBehavior.AllowGet));
            }
            //If how ever we get a valid id we gather all  info about the course in question
            int                      crsId        = Convert.ToInt32(id);
            courses                  crs          = crsService.getSpecificCourse(crsId);
            List <account>           teachers     = crsService.GetTeacherOfCourse(crsId);
            List <account>           allTeachers  = crsService.GetTeachersNotInCourse(crsId);
            Dictionary <int, string> teachersDict = new Dictionary <int, string>();

            foreach (var teach in teachers)
            {
                teachersDict[teach.id] = teach.email;
            }
            Dictionary <int, string> allTeachersDict = new Dictionary <int, string>();

            foreach (var teach in allTeachers)
            {
                allTeachersDict[teach.id] = teach.email;
            }
            var jsonstring = Json(new { name = crs.name, description = crs.description, teachers = JsonConvert.SerializeObject(teachersDict), allTeachers = JsonConvert.SerializeObject(allTeachersDict) }, JsonRequestBehavior.AllowGet);

            return(jsonstring);
        }
示例#6
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="effect"></param>
        /// <returns></returns>
        public BaseResult Update(courses courses)
        {
            result.code = 0;
            if (courses.id != 0)
            {
                if (dalCourses.Update(courses) == 0)
                {
                    result.code = -1;
                    result.msg  = "修改失败";
                }
                else
                {
                }
            }
            else
            {
                if (dalCourses.Add(courses) == 0)
                {
                    result.code = -1;
                    result.msg  = "添加失败";
                }
                else
                {
                }
            }

            return(result);
        }
示例#7
0
 public NewCourseList AddCourseItem(courses item)
 {
     this.Title = item.details;
     this.Title = item.coursecode;
     Items.Add(new NewCourseList(item));
     return(Items.LastOrDefault());
 }
示例#8
0
        public ActionResult DeleteConfirmed(int id)
        {
            courses courses = db.courses1.Find(id);

            db.courses1.Remove(courses);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#9
0
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="classes"></param>
 /// <returns></returns>
 public int Add(courses courses)
 {
     return((int)dbContext.Insert <courses>(() => new courses()
     {
         name = courses.name,
         teachersid = courses.teachersid,
         startweek = courses.startweek,
         endweek = courses.endweek
     }));
 }
示例#10
0
 public ActionResult Edit([Bind(Include = "id,coursename,specialization,hod")] courses courses)
 {
     if (ModelState.IsValid)
     {
         db.Entry(courses).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(courses));
 }
示例#11
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="classes"></param>
 /// <returns></returns>
 public int Update(courses courses)
 {
     return(dbContext.Update <courses>(p => p.id == courses.id, p => new courses()
     {
         name = courses.name,
         teachersid = courses.teachersid,
         startweek = courses.startweek,
         endweek = courses.endweek
     }));
 }
示例#12
0
        static void Main(string[] args)
        {
            Participant pobj = new Participant();

            pobj.Getassignments();
            pobj.Getdays();
            pobj.GetTopics();
            courses cobj = new courses();

            cobj.seccourse();
        }
示例#13
0
        public ActionResult Create([Bind(Include = "id,coursename,specialization,hod")] courses courses)
        {
            if (ModelState.IsValid)
            {
                db.courses1.Add(courses);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(courses));
        }
示例#14
0
        public ActionResult DeleteConfirmed(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            courses courses = db.courses.Find(id);

            db.courses.Remove(courses);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#15
0
 public CourseModel(courses courses)
 {
     sourcedId        = courses.sourcedId;
     status           = courses.status;
     dateLastModified = courses.dateLastModified;
     title            = courses.title;
     schoolYear       = JsonConvert.DeserializeObject <ParentModel>(courses.schoolYear);
     courseCode       = courses.courseCode;
     grades           = JsonConvert.DeserializeObject <List <string> >(courses.grades);
     subjects         = JsonConvert.DeserializeObject <List <string> >(courses.subjects);
     org = JsonConvert.DeserializeObject <ParentModel>(courses.org);
 }
示例#16
0
        // GET: courses/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            courses courses = db.courses1.Find(id);

            if (courses == null)
            {
                return(HttpNotFound());
            }
            return(View(courses));
        }
示例#17
0
        public String buycourse(courses course)
        {
            var courseid = course.Course_id;
            var temp     = courSer.GetModels(b => b.Course_id == courseid).FirstOrDefault();

            if (temp == null)
            {
                courSer.Add(course);
                return("购买成功");
            }
            else
            {
                return("请勿重复购买");
            }
        }
示例#18
0
        private bool check_course_selected(string html_in)
        {
            var match = Regex.Match(html_in, @"alert\('(.+?)'\);");
            var suc   = !match.Success;

            if (suc)
            {
                //parsing course property
                var ptr_course_table = "<fieldset><legend>已选课程</legend>(?<data>.*?)</fieldset>";
                match = Regex.Match(html_in, ptr_course_table);
                if (!match.Success)
                {
                    return(true);                //success, but no resson returned
                }
                var course_table_str = match.Result("${data}");
                match = Regex.Match(course_table_str, "<tr(\\sclass=\"alt\")?>(?<data>.*?)</tr>");

                string course_name = "", teacher_name = "";
                Invoke(new ThreadStart(delegate { course_name = courseName.Text; teacher_name = teacher.Text; }));
                while (match.Success)
                {
                    var crs      = new courses();
                    var sub_info = Regex.Match(match.Result("${data}"), "<td.*?>(?<data>.*?)</td>");
                    //sect 0 course name
                    crs.Name = sub_info.Result("${data}");
                    sub_info = sub_info.NextMatch();
                    //sect 1 teacher
                    crs.Teacher = sub_info.Result("${data}");
                    sub_info    = sub_info.NextMatch();

                    if (crs.Name == course_name)
                    {
                        debug_output("选课成功");
                        return(true);
                    }
                    match = match.NextMatch();
                }
                debug_output("选课失败");
                return(false);
            }
            else
            {
                debug_output("选课失败: " + match.Result("$1"));
            }
            return(suc);
        }
示例#19
0
        public ActionResult Edit([Bind(Include = "id,name,description")] courses courses)
        {
            if (courses == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (ModelState.IsValid)
            {
                db.Entry(courses).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            account user   = accountHelp.getCurrentUser(Session["User"].ToString());
            int     userId = user.id;

            ViewBag.userName  = user.name;
            ViewBag.imagePath = user.imagePath;
            return(View(courses));
        }
示例#20
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            courses courses = db.courses.Find(id);

            if (courses == null)
            {
                return(HttpNotFound());
            }
            account user   = accountHelp.getCurrentUser(Session["User"].ToString());
            int     userId = user.id;

            ViewBag.userName  = user.name;
            ViewBag.imagePath = user.imagePath;
            return(View(courses));
        }
示例#21
0
        public void LoadDesserts()
        {
            string SQLconn = MainWindow.DBconnection;
            string SQLcomm = string.Empty;

            using (SqlConnection conn = new SqlConnection(SQLconn))
            {
                conn.Open();

                SQLcomm = "SELECT MealID, Description, Price, CourseNo FROM Courses";

                var command = new SqlCommand(SQLcomm, conn);

                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    int     ID     = reader.GetInt32(0);
                    var     Desc   = reader.GetString(1);
                    decimal price  = reader.GetDecimal(2);
                    courses course = (courses)reader.GetInt32(3);


                    CourseClass dessert = new CourseClass(ID, Desc, price, course);

                    DessertList.Add(dessert);
                }



                dataGriddg.IsReadOnly = true;

                dataGriddg.ItemsSource = DessertList;

                conn.Close();
            }
        }
示例#22
0
        //获取选课课表回调
        private void get_public_course_callback(NetStream sender, object e)
        {
            var response_str = sender.ReadResponseString(Encoding.Default);

            sender.Close();


            //replacing crlf
            response_str = response_str.Replace("\r", "").Replace("\n", "");

            //解析上课时间
            var time_ptr        = "<select\\sname=\"ddl_sksj\"\\sonchange=\"__doPostBack\\('ddl_sksj',''\\)\"\\slanguage=\"javascript\"\\sid=\"ddl_sksj\">(?<data>.*?)</select>";
            var time_ptr2       = "<option\\svalue=\"(?<value>[^\"]+)\">.*?</option>";
            var time_spec_total = Regex.Match(response_str, time_ptr);
            var time_list       = new List <string>();

            if (time_spec_total.Success)
            {
                Invoke(new ThreadStart(delegate
                {
                    var match_string = time_spec_total.Result("${data}");
                    var time         = Regex.Match(match_string, time_ptr2);
                    while (time.Success)
                    {
                        time_list.Add(time.Result("${value}"));
                        time = time.NextMatch();
                    }
                }));
            }
            else
            {
                debug_output("获取选课失败,若重复出现,可重新启动程序重试");
                debug_output("返回内容:" + response_str);
                Thread.Sleep(3000);
                get_public_course((bool)e);
            }

            //parsing __VIEWSTATE
            var match = Regex.Match(response_str, "<input\\stype=\"hidden\"\\sname=\"__VIEWSTATE\"\\svalue=\"(?<value>[^\"]*?)\"\\s*/>");

            if (match.Success)
            {
                __VIEWSTATE = match.Result("${value}");
            }

            //总课程数
            match = Regex.Match(response_str, "<span\\sid=\"dpkcmcGrid_lblTotalRecords\">(?<record>\\d+)</span>");
            if (match.Success)
            {
                total_records = int.Parse(match.Result("${record}"));
            }

            //解析选课的各个字段
            course_list = new List <courses>();
            var ptn_course_table = "<fieldset><legend>可选课程</legend>(?<data>.*?)</fieldset>";
            var course_table_str = Regex.Match(response_str, ptn_course_table).Result("${data}");

            match = Regex.Match(course_table_str, "<tr(\\sclass=\"alt\")?>(?<data>.*?)</tr>");
            while (match.Success)
            {
                var crs      = new courses();
                var sub_info = Regex.Match(match.Result("${data}"), "<td.*?>(?<data>.*?)</td>");
                //sect 0 <input id="kcmcGrid__ctl2_xk" type="checkbox" name="kcmcGrid:_ctl2:xk" />
                var sub_info2 = Regex.Match(sub_info.Result("${data}"), "<input.*?name=\"(?<checkBox>.*?)\"\\s*/>");
                crs.CheckBoxStr = sub_info2.Result("${checkBox}");
                sub_info        = sub_info.NextMatch();
                //sect 1 course name
                sub_info2 = Regex.Match(sub_info.Result("${data}"), "<a.*?>(?<name>.+?)</a>");
                crs.Name  = sub_info2.Result("${name}");
                sub_info  = sub_info.NextMatch();
                //sect 2 code
                crs.Code = sub_info.Result("${data}");
                sub_info = sub_info.NextMatch();
                //sect 3 teacher
                sub_info2   = Regex.Match(sub_info.Result("${data}"), "<a.*?>(?<name>.+?)</a>");
                crs.Teacher = sub_info2.Result("${name}");
                sub_info    = sub_info.NextMatch();
                //sect 4 time
                var sub_info3 = Regex.Match(sub_info.Value, "<td\\stitle=\"(?<time>.*?)\">.*?</td>");
                crs.Time = sub_info3.Result("${time}");
                match    = match.NextMatch();
                //todo: add more column

                course_list.Add(crs);
            }

            if ((bool)e)
            {
                //获取完整的课表
                get_public_course(false);
            }
            else
            {
                //更新UI
                Invoke(new ThreadStart(delegate
                {
                    courseName.Items.Clear();
                    foreach (var item in course_list)
                    {
                        courseName.Items.Add(item.Name);
                    }
                    goFuck.Enabled = true;
                }));
                debug_output("获取完成");
            }
        }
示例#23
0
 public JsonResult UpdateCourses(courses courses)
 {
     return(Json(bllCourses.Update(courses)));
 }
示例#24
0
 public NewCourseList(courses item)
 {
     Item = item;
 }
示例#25
0
 public ActionResult addCourse(courses c)
 {
     db.courses.Add(c);
     db.SaveChanges();
     return(RedirectToAction("admin"));
 }
示例#26
0
        private void select_course_callback()
        {
            try
            {
                //init
                string course_name = "", teacher_name = "", course_time = "";
                Invoke(new ThreadStart(delegate
                {
                    courseName.Enabled = false;
                    teacher.Enabled    = false;
                    courseTime.Enabled = false;
                    course_name        = courseName.Text;
                    teacher_name       = teacher.Text;
                    course_time        = courseTime.Text;
                    goFuck.Enabled     = true;
                    goFuck.Text        = "不干";
                }));

                while (course_list == null)
                {
                    Thread.Sleep(100);
                }

                //getting course_name
                courses course = course_list.Find((courses obj) =>
                {
                    return(obj.Name == course_name && obj.Teacher == teacher_name && obj.Time == course_time);
                });

                if (!string.IsNullOrEmpty(course.CheckBoxStr))
                {
                    //loop posting data
                    bool suc = false;
                    do
                    {
                        suc = submit_course_data(course.CheckBoxStr);
                        Thread.Sleep(3000);
                    } while (!suc);
                }
                else
                {
                    debug_output("未找到相关课程,大概是个bug吧");
                }
            }
            catch (ThreadAbortException) { }
            catch (Exception ex)
            {
                debug_output(ex.ToString());
            }
            finally
            {
                //ended
                Invoke(new ThreadStart(delegate
                {
                    courseName.Enabled = true;
                    teacher.Enabled    = true;
                    courseTime.Enabled = true;
                    goFuck.Text        = "开干";
                    threadUsing        = false;
                }));
            }
        }
示例#27
0
        /*
         * سلام. موضوع پروژه
         * برنامه ای که اطلاعات تعدادی دانشجو را به همراه نمرات دانشجو از وردی دریافت میکند و امکانات زیر را فراهم میکند
         * ۱. با در یافت ش. دانشجویی معدل دانشجو را نمایش میدهد
         * ۲. اسم دانشجویانی کابیشترین و کمترین نمرات را داشته اند نماش میدهد
         * ۳. برای هر دانسجو تعداد دروسی که مردود شده است را محاسبه کرده و نماش میدهد
         * تاریخ تحویل ۲۱ تیر ماه
         */

        static int Main(string[] args)
        {
            // help class
            myService service = new myService();
            test      _test   = new test();

            // globle variable
            List <students>      _student      = new List <students>();
            List <courses>       _course       = new List <courses>();
            List <selectCourses> _selectSourse = new List <selectCourses>();

            // constructor variable
            _student      = _test.initial_students();
            _course       = _test.initial_courses();
            _selectSourse = _test.initial_selectCourses();

            // loop menu
            while (true)
            {
                service.clearScrean();
                service.showMenu();

                string sel = Console.ReadLine();
                switch (sel)
                {
                case "1":
                {
                    students s = new students();
                    s.Add();
                    _student.Add(s);
                }
                break;

                case "2":
                {
                    courses c = new courses();
                    c.Add();
                    _course.Add(c);
                }
                break;

                case "3":
                {
                    selectCourses selectcourse = new selectCourses();
                    students      student      = new students();
                    courses       course       = new courses();

                    student = service.GetByNum(_student);
                    course  = service.GetByNum(_course);
                    selectcourse.Add(student, course);

                    _selectSourse.Add(selectcourse);
                }
                break;

                case "4":
                {
                    students s = new students();
                    s = service.GetByNum(_student);

                    service.showAvgBynum(s, _selectSourse);
                }
                break;

                case "5":
                {
                    service.showMinMax(_student, _selectSourse);
                }
                break;

                case "6":
                {
                    service.showCountReject(_student, _selectSourse);
                }
                break;

                case "7":
                {
                    goto exit;
                }

                case "8":
                {
                    service.ShowAll(_student);
                }
                break;

                case "9":
                {
                    service.ShowAll(_course);
                }
                break;

                case "10":
                {
                    service.ShowAll(_selectSourse);
                }
                break;

                case "11":
                {
                    service.showAvg(_student, _selectSourse);
                }
                break;

                default:
                    break;
                }
            }
exit:

            return(0);
        }