예제 #1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            //do insert or update
            using (DefaultConnectionEF db = new DefaultConnectionEF())
            {
                Courses objC = new Courses();

                if (!String.IsNullOrEmpty(Request.QueryString["CourseID"]))
                {
                    Int32 CourseID = Convert.ToInt32(Request.QueryString["CourseID"]);
                    objC = (from c in db.Courses
                            where c.CourseID == CourseID
                            select c).FirstOrDefault();
                }

                //populate the course from the input form
                objC.Title = txtTitle.Text;
                objC.Credits = Convert.ToInt32(txtCredits.Text);
                objC.DepartmentID = Convert.ToInt32(ddlDepartment.SelectedValue);

                if (String.IsNullOrEmpty(Request.QueryString["CourseID"]))
                {
                    //add
                    db.Courses.Add(objC);
                }

                //save and redirect
                db.SaveChanges();
                Response.Redirect("courses.aspx");
            }
        }
예제 #2
0
        public void LoadData(Courses course)
        {
            var register = (from r in CourseData.db.Registers
                            where r.Courses == course
                            select r);

            this.CourseRegiserGrid.ItemsSource = register.ToList();
        }
예제 #3
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (TextBox2.Text == "")
        {
            return;
        }
        string[] arrcourse = TextBox2.Text.Split(',');

        ASSEntities assen = new ASSEntities();
        
        foreach(string course in arrcourse)
        {
            Courses c = new Courses();
            c.CourseName = course;
            assen.AddToCourses(c);
        }
        assen.SaveChanges();
    }
예제 #4
0
    protected void EditCourses_Click(object sender, EventArgs e)
    {
        DalOperationAboutCourses DalOperationAboutCourses = new DalOperationAboutCourses();

        Courses Courses = new Courses();

        Courses.preCourse = tex_preCourses.Text;
        Courses.referenceBooks = text_ReferenceBooks.Text;
        Courses.courseNo = hidencourseNo.Value.Trim();
        Courses.termTag = Request["termtag"].Trim();
        Courses.homePage = CommonUtility.JavascriptStringFilter(txtcourseurl.Text);
        Courses.examineMethod = CommonUtility.JavascriptStringFilter(txtExamtype.Text.Trim());
        Courses.courseAnswer = txtAnswer.Text.Trim();
        Courses.classID = Server.UrlDecode(Request["classId"].Trim());
        Courses.termTag = Request["termtag"].Trim();

        DalOperationAboutCourses.UpdateCourses(Courses);
        Javascript.RefreshParentWindow("修改成功!", "CInfoCourseInfos.aspx?courseNo=" + Courses.courseNo + "&classID="+Server.UrlEncode(Server.UrlDecode(Request["classID"].ToString().Trim()))+"&termtag="+Request["termtag"].Trim(), Page);
    }
예제 #5
0
        //add one Courses to database
        public bool Add(Courses mcrs)
        {
            bool check;

            var        query   = "INSERT into Courses VALUES(@C01, @C02, @C03, @C04)";
            SqlCommand command = new SqlCommand(query, MyDB.GetConnection);

            command.Parameters.Add("@C01", SqlDbType.NVarChar).Value = mcrs.C01_id;
            command.Parameters.Add("@C02", SqlDbType.NVarChar).Value = mcrs.C02_name;
            command.Parameters.Add("@C03", SqlDbType.Date).Value     = mcrs.C03_datestart;
            command.Parameters.Add("@C04", SqlDbType.Date).Value     = mcrs.C04_dateend;

            MyDB.openConection();
            if (command.ExecuteNonQuery() == 1)
            {
                check = true;
            }
            else
            {
                check = false;
            }
            MyDB.closedConection();
            return(check);
        }
예제 #6
0
        public ActionResult CreateCourses(Courses courses, HttpPostedFileBase resim)
        {
            var klasor = Server.MapPath("/Content/img/");

            if (resim != null && resim.ContentLength != 0)
            {
                if (resim.ContentLength > 2 * 1024 * 1024)
                {
                    ModelState.AddModelError(null, "Resim boyutu max 'MB olabilir.");
                }
                else
                {
                    try
                    {
                        FileInfo fi       = new FileInfo(resim.FileName);
                        var      rastgele = Guid.NewGuid().ToString().Substring(0, 5);
                        var      dosyaAdi = fi.Name + rastgele + fi.Extension;

                        resim.SaveAs(klasor + dosyaAdi);
                        courses.CoursesImage = dosyaAdi;
                    }
                    catch { }
                }
                if (ModelState.IsValid)
                {
                    BaseRepository <Courses> rep = new BaseRepository <Courses>();
                    rep.Insert(courses);
                }
            }

            return(View());
            //BaseRepository<General> rep = new BaseRepository<General>();
            //rep.Insert(general);

            //return View();
        }
예제 #7
0
        private async Task ModeUpSelected(F.PatientSummary patientSummary)
        {
            //Load text correctly
            if (patientSummary != null)
            {
                patientId.Text = $"({patientSummary.Id}) {patientSummary.LastName}, {patientSummary.FirstName}";
                if (patientSummary.Id != AppComThread.Instance.GetValue(sc => sc.Patient?.Id))
                {
                    //Close last patient
                    await AppComThread.Instance.ExecuteAsync((sc) =>
                    {
                        if (sc.Patient != null)
                        {
                            Debug.WriteLine($"Closing patient {sc.Patient.LastName}");
                            sc.ClosePatient();
                        }
                    });


                    //Mode up selected (if patient exists)
                    if (AppComThread.Instance.GetValue(sc => sc.SetPatient(patientSummary.Id)))
                    {
                        Courses.Clear();
                        var courseNames = AppComThread.Instance.GetValue(sc =>
                        {
                            return(sc.Patient.Courses.Select(c => c.Id).ToList());
                        });
                        courseNames.ForEach(Courses.Add);
                        SelectedCourse = Courses.FirstOrDefault();
                        OnPropertyChanged("Courses");
                        OnPropertyChanged("SelectedCourse");
                        OnPropertyChanged("Status");
                    }
                }
            }
        }
예제 #8
0
        /// <summary>
        /// get method for update
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult EditCourse(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Courses courses = objEntities.Courses.Find(id);
            var     data    = from d in objEntities.Courses
                              where d.CourseId == id
                              select d;
            //var TEMPlIST = objEntities.Subjects.ToList();
            CourseViewModel courseView = new CourseViewModel
            {
                CourseId   = Convert.ToInt32(courses.CourseId),
                CourseName = courses.CourseName
            };

            if (courses == null)
            {
                return(HttpNotFound());
            }

            return(View(courseView));
        }
        // GET: Admin/Edit/5
        public ActionResult EditCourseTime(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseTimetable courseTimetable = db.CourseTimetables.SingleOrDefault(ct => ct.CourseTimetableId == id);
            Courses         courses         = db.Courses.SingleOrDefault(c => c.CoursesID == courseTimetable.CoursesID);

            if (courseTimetable == null)
            {
                return(HttpNotFound());
            }
            TimetableVM timetable = new TimetableVM
            {
                //CoursesID = courses.CoursesID,
                CourseName = courses.CourseName,
                //Programme = courses.Programme,
                StartTime = courseTimetable.StartTime.ToString(),
                EndTime   = courseTimetable.EndTime.ToString(),
            };

            return(View(timetable));
        }
        private void listViewCourses_ItemCheck1(object sender, ItemCheckEventArgs e)
        {
            // if we have the lastItem set as checked, and it is different
            // item than the one that fired the event, uncheck it
            if (lastItemChecked != null && lastItemChecked.Checked &&
                lastItemChecked != listViewCourses.Items[e.Index])
            {
                // uncheck the last item and store the new one
                lastItemChecked.Checked = false;
            }

            // store current item
            CoursesLabel.Text = listViewCourses.Items[e.Index].Text;
            lastItemChecked   = listViewCourses.Items[e.Index];

            for (int i = 0; i < courses.Count; i++)
            {
                if (courses[i].CourseName == CoursesLabel.Text)
                {
                    selectedCourse = courses[i];
                    Console.WriteLine("Selected Course: " + courses[i].CourseName);
                }
            }
        }
예제 #11
0
 public async Task <string> Update(int id, Courses course)
 {
     try
     {
         return(await Task.Run(() =>
         {
             using (SqlConnection conn = new SqlConnection(con.DatabaseConnection))
             {
                 conn.Open();
                 return conn.ExecuteScalar <int>(Courses_Query.Update, new
                 {
                     pCourseCode = course.CourseCode,
                     pCourse = course.Course,
                     pUserId = course.UserID,
                     pId = id
                 }, commandTimeout: 0).ToString();
             };
         }));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #12
0
        /// <summary>
        /// Creates a course.
        /// A course is uniquely identified by its number + the subject to which it belongs
        /// </summary>
        /// <param name="subject">The subject abbreviation for the department in which the course will be added</param>
        /// <param name="number">The course number</param>
        /// <param name="name">The course name</param>
        /// <returns>A JSON object containing {success = true/false}.
        /// false if the course already exists, true otherwise.</returns>
        public IActionResult CreateCourse(string subject, int number, string name)
        {
            // work
            var query =
                from c in db.Courses
                where c.Department == subject && c.Num == number.ToString()
                select c;
           
            if(query.ToList().Count() > 0)
            {
                return Json(new { success = false });
            }

            Courses co = new Courses();
            co.Name = name;
            co.Num = number.ToString();
            co.Department = subject;

            db.Courses.Add(co);
            db.SaveChanges();

            return Json(new { success = true });

        }
        public void ContinueAddingCourseOrNot()
        {
            string answer = CheckContinueOrNot();

            while (answer.ToUpper() == "C")
            {
                Console.Clear();
                Welcome();
                Course c = new Course();
                c.InitializeCourse();
                Courses.Add(c);
                c.PrintTheCourseEntry();
                Console.WriteLine("\n\tPress C to Continue Adding : ");
                Console.WriteLine("\tPress B to go Back to Menu : ");
                Console.Write("\t                           : ");
                answer = StringAnswer();
            }
            if (answer.ToUpper() == "B")
            {
                Console.Clear();
                Welcome();
                InsertMenu();
            }
        }
예제 #14
0
        // GET: Currencies / Edit Course
        // prop: id (currency id)
        public ActionResult Course(int id)
        {
            if (id == 0)
            {
                return(View());
            }

            Courses course = new Courses
            {
                currency_id = id,
                buy         = 1,
                sell        = 1
            };

            CurrencyContext context    = new CurrencyContext();
            Courses         courseData = context.Courses.FirstOrDefault(cur => cur.currency_id == id);

            if (courseData != null)
            {
                course = courseData;
            }

            return(View(course));
        }
예제 #15
0
        public async Task <IActionResult> Store([FromForm] CourseRequest request)
        {
            try
            {
                if (_userRepository.LogCurrentUser().canCreate == false)
                {
                    return(Unauthorized(_UnAuthorized));
                }

                Courses model = new Courses();
                model.title        = request.title;
                model.description  = request.description;
                model.status       = request.status;
                model.isPublished  = request.isPublished;
                model.durationTime = request.durationTime;
                model.durationType = request.durationType;
                model.passingGrade = request.passingGrade;
                model.capacity     = request.capacity;


                RequiredFields validation = new RequiredFields();
                validation.Courses = model;
                object validateFields = _validationService.ValidateRequest("Courses", validation);
                if (JsonConvert.SerializeObject(validateFields).Length > 2)
                {
                    return(BadRequest(validateFields));
                }

                var checkExists = _context.Courses.Where(x => x.title == request.title).Any();
                if (checkExists == true)
                {
                    return(BadRequest(new GenericResult {
                        Response = false, Message = request.title + " is already exists"
                    }));
                }

                var refCode = _encryptionService.GenerateRefCode();
                model.code           = refCode;
                model.CourseLevel    = request.CourseLevel;
                model.CourseCategory = request.CourseCategory;
                model.CourseType     = request.CourseType;
                model.CourseLanguage = request.CourseLanguage;
                model.CourseTag      = request.CourseTag;
                model.createdAt      = DateTime.Now;

                if (request.featureImage != null)
                {
                    if (request.featureImage.Length > 0)
                    {
                        Stream stream = request.featureImage.OpenReadStream();

                        var    path = Path.Combine(_hostingEnvironment.WebRootPath, _fileDirectory.virtualDirectory);
                        string courseImageFolder = String.Format("{0}\\Content\\Images\\Course", path);

                        if (!Directory.Exists(courseImageFolder))
                        {
                            Directory.CreateDirectory(courseImageFolder);
                        }

                        var id        = Guid.NewGuid();
                        var extension = Path.GetExtension(request.featureImage.FileName);
                        var fileName  = id.ToString() + extension.ToString().ToLower();


                        using (var zipStream = new FileStream(Path.Combine(courseImageFolder, fileName), FileMode.Create, FileAccess.Write))
                        {
                            request.featureImage.CopyTo(zipStream);
                        }
                        model.featureImage = fileName;
                    }
                }

                if (request.featureVideo != null)
                {
                    if (request.featureVideo.Length > 0)
                    {
                        Stream stream = request.featureVideo.OpenReadStream();

                        var    path = Path.Combine(_hostingEnvironment.WebRootPath, _fileDirectory.virtualDirectory);
                        string courseVideoFolder = String.Format("{0}\\Content\\Video\\Course", path);

                        if (!Directory.Exists(courseVideoFolder))
                        {
                            Directory.CreateDirectory(courseVideoFolder);
                        }

                        var id        = Guid.NewGuid();
                        var extension = Path.GetExtension(request.featureVideo.FileName);
                        var fileName  = id.ToString() + extension.ToString().ToLower();


                        using (var zipStream = new FileStream(Path.Combine(courseVideoFolder, fileName), FileMode.Create, FileAccess.Write))
                        {
                            request.featureVideo.CopyTo(zipStream);
                        }
                        model.featureVideo = fileName;
                    }
                }

                _context.Courses.Add(model);
                await _context.SaveChangesAsync();

                for (int i = 0; request.RelatedCourse.Count() > i; i++)
                {
                    CourseRelatedDetails crdModel = new CourseRelatedDetails();
                    crdModel.courseId       = model.id;
                    crdModel.isPrerequisite = request.RelatedCourse[i].isPrerequisite;
                    _context.CourseRelated.Add(crdModel);
                    await _context.SaveChangesAsync();

                    CourseRelatedList crlModel = new CourseRelatedList();
                    crlModel.courseRelatedId = crdModel.id;
                    crlModel.courseId        = request.RelatedCourse[i].relatedCourseId;
                    _context.CourseRelatedList.Add(crlModel);
                    await _context.SaveChangesAsync();
                }

                return(Ok(new GenericResult {
                    Response = true, Message = "Course " + request.title + " successfully created"
                }));
            } catch (Exception e) {
                return(BadRequest(e));
            }
        }
예제 #16
0
 //  U
 public void Update(string id, Courses courseIn) =>
 _courses.ReplaceOne(course => course.Id == id, courseIn);
예제 #17
0
파일: Patient.cs 프로젝트: sm-g/diagnosis
 public virtual bool IsEmpty()
 {
     return(!Courses.Any() &&
            HealthRecords.All(h => h.IsEmpty()));
 }
예제 #18
0
 public void Insert(Courses courses)
 {
     _CourseList.Add(courses);
 }
예제 #19
0
        public async Task <ViewResult> DatabaseOperations()
        {
            Students student = new Students();

            student.StudentId   = 1;
            student.StudentName = "Sutama";
            dbContext.Add(student);

            student             = new Students();
            student.StudentId   = 2;
            student.StudentName = "Shiva";
            dbContext.Add(student);

            student             = new Students();
            student.StudentId   = 3;
            student.StudentName = "Simon";
            dbContext.Add(student);

            student             = new Students();
            student.StudentId   = 4;
            student.StudentName = "Aurora";
            dbContext.Add(student);

            Courses course = new Courses();

            course.CourseId   = 1;
            course.CourseName = "Distibuted Information System";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 2;
            course.CourseName = "Database";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 3;
            course.CourseName = "Distributed Management";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 4;
            course.CourseName = "Advance System Analysis";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 5;
            course.CourseName = "Data Mining";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 6;
            course.CourseName = "Python Class";
            dbContext.Add(course);

            StudentCourseEnrollment sce = new StudentCourseEnrollment();

            sce.StudentId = 1;
            sce.CourseId  = 1;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 1;
            sce.CourseId  = 2;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 1;
            sce.CourseId  = 3;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 2;
            sce.CourseId  = 3;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 2;
            sce.CourseId  = 4;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 3;
            sce.CourseId  = 4;
            dbContext.Add(sce);

            dbContext.SaveChanges();

            // READ operation

            var list = dbContext.students
                       .Join(dbContext.studentCourseEnrollment,
                             c => c.StudentId,
                             p => p.StudentId,
                             (c, p) => new {
                StudentName = c.StudentName
            }).GroupBy(info => info.StudentName)
                       .Select(Group => new
            {
                StudentName = Group.Key,
                Count       = Group.Count()
            }).OrderByDescending(x => x.Count).First();

            ViewBag.StudentEnrolledForMaxCourses = list.StudentName + " has enrolled for the maximun nymber of courses";

            var courses = dbContext.courses
                          .Join(dbContext.studentCourseEnrollment,
                                c => c.CourseId,
                                p => p.CourseId,
                                (c, p) => new {
                CourseName = c.CourseName
            }).GroupBy(info => info.CourseName)
                          .Select(Group => new
            {
                CourseName = Group.Key,
                Count      = Group.Count()
            }).OrderByDescending(x => x.Count).First();

            ViewBag.MaxEnrolledCourse = courses.CourseName + " has maximun enrollment";


            var notEnrolledCourseList = dbContext.courses
                                        .Join(dbContext.studentCourseEnrollment,
                                              c => c.CourseId,
                                              p => p.CourseId,
                                              (c, p) => new {
                CourseName = c.CourseName
            }).GroupBy(info => info.CourseName)
                                        .Select(Group => new
            {
                CourseName = Group.Key,
                Count      = Group.Count()
            }).OrderBy(x => x.Count).First();

            ViewBag.MinEnrolledCourse = notEnrolledCourseList.CourseName + " has minimun enrollment";


            return(View());
        }
예제 #20
0
 public CoursesController(IStringLocalizer <SharedResource> localizer, WebApiClient <Course> service, WebApiClient <exam> exams, WebApiClient <Tutorial> tutorials, CourseTwoKeyApiClient <examCourse> examCourses, CourseTwoKeyApiClient <TutorialCourse> tutorialCourses, ILogger logger, Courses courses)
 {
     this.localizer       = localizer;
     this.service         = service;
     this.exams           = exams;
     this.tutorials       = tutorials;
     this.examCourses     = examCourses;
     this.tutorialCourses = tutorialCourses;
     this.logger          = logger;
     this.uow             = courses;
 }
예제 #21
0
        public void GetStudentsInClassMoreThanOneStudent()
        {
            var db = Utils.MakeMockDatabase();

            var controller = MakeController(db);

            uint    cid       = 101;
            Courses newCourse = new Courses {
                CatalogId = "12345",
                Listing   = "CS",
                Name      = "Algorithms",
                Number    = "3550"
            };

            db.Courses.Add(newCourse);

            Classes newClass = new Classes {
                CId            = cid,
                CatalogId      = "12345",
                SemesterYear   = 2019,
                SemesterSeason = "Spring",
                Location       = "On the moon",
                StartTime      = new TimeSpan(),
                EndTime        = new TimeSpan()
            };

            db.Classes.Add(newClass);

            int numberOfStudents = 10;

            for (int i = 0; i < numberOfStudents; i++)
            {
                string   uid        = "u000000" + i;
                Students newStudent = new Students {
                    UId       = uid,
                    Major     = "CS",
                    FirstName = "Brian" + i,
                    LastName  = "Landes" + i,
                    Dob       = DateTime.Now,
                };
                db.Students.Add(newStudent);

                Enroll(uid, cid, db);
            }

            db.SaveChanges();

            var jsonResult = controller.GetStudentsInClass("CS", 3550, "Spring", 2019) as JsonResult;

            Assert.Equal(numberOfStudents, (jsonResult.Value as dynamic).Length);

            for (int i = 0; i < numberOfStudents; i++)
            {
                var oneStudent = Utils.JsonResultValueAtIndex(jsonResult, i);
                Assert.True(Utils.HasField(oneStudent, "fname"));
                Assert.True(Utils.HasField(oneStudent, "lname"));
                Assert.True(Utils.HasField(oneStudent, "uid"));
                Assert.True(Utils.HasField(oneStudent, "dob"));
                Assert.True(Utils.HasField(oneStudent, "grade"));
                Assert.False(Utils.HasField(oneStudent, "two heads"));

                Assert.Equal("Brian" + i, Utils.GetValue <string>(oneStudent, "fname"));
                Assert.Equal("Landes" + i, Utils.GetValue <string>(oneStudent, "lname"));
                Assert.Equal("--", Utils.GetValue <string>(oneStudent, "grade"));
            }
        }
예제 #22
0
        public IActionResult CopyCourse(long id, Courses request)
        {
            try
            {
                if (_userRepository.LogCurrentUser().canCreate == false)
                {
                    return(Unauthorized(_UnAuthorized));
                }

                if (id == 0)
                {
                    return(BadRequest(new RequestValidationModel {
                        Name = "Course", Parameter = "courseId", Message = "Please select course"
                    }));
                }
                else if (String.IsNullOrEmpty(request.title) == true)
                {
                    return(BadRequest(new RequestValidationModel {
                        Name = "New Course Title", Parameter = "title", Message = "Please enter new course title"
                    }));
                }

                var model  = _courseRepository.GetByIdCourseSimple(id);
                var model2 = _courseRepository.GetByName(request.title);
                if (model == null)
                {
                    return(NotFound(_NotFound));
                }

                if (model2 != null)
                {
                    return(BadRequest(new GenericResult {
                        Response = false, Message = "Course already exists"
                    }));
                }


                var refCode = _encryptionService.GenerateRefCode();


                _courseRepository.DuplicateCourse(id, refCode, request.title);


                var insertedCourse = _courseRepository.GetByCode(refCode);

                _courseRepository.GetByCode(refCode);


                _courseOutlineRepository.DuplicateByCourseId(id, insertedCourse.id);

                _courseOutcomeRepository.DuplicateByCourseId(id, insertedCourse.id);

                _courseAssessmentRepository.DuplicateByCourseId(id, insertedCourse.id);

                _courseCompetenciesRepository.DuplicateByCourseId(id, insertedCourse.id);

                _courseEvaluationRepository.DuplicateByCourseId(id, insertedCourse.id);


                return(Ok(new GenericResult {
                    Response = true, Message = "Course has been successfully copied"
                }));
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }
예제 #23
0
 //constructor calling base class for common fields and implementing unique one
 public Teacher(string Name, string Phone, string Email, bool IsTeacher, List<classItem> CoursesWith, Courses ApprovedCourses)
     : base(Name, Phone, Email, IsTeacher, CoursesWith)
 {
     approvedCourses = ApprovedCourses;
 }
예제 #24
0
 public EditForm(string id)
 {
     crs = myCRS.GetID(id);
     InitializeComponent();
 }
예제 #25
0
 public void AddCourse(Courses course)
 {
     this.Courses.Add(course);
 }
예제 #26
0
        public void GetStudentsInClassMoreThanOneStudentAndClasses()
        {
            var db = Utils.MakeMockDatabase();

            var controller = MakeController(db);

            Courses newCourse = new Courses {
                CatalogId = "12345",
                Listing   = "CS",
                Name      = "Algorithms",
                Number    = "3550"
            };

            db.Courses.Add(newCourse);

            int numberOfClasses = 6;

            Dictionary <int, int> classesCount = new Dictionary <int, int>();

            for (int i = 0; i < numberOfClasses; i++)
            {
                uint    cid      = 101 + (uint)i;
                int     year     = 2000 + i;
                Classes newClass = new Classes {
                    CId            = cid,
                    CatalogId      = "12345",
                    SemesterYear   = (ushort)year,
                    SemesterSeason = "Spring",
                    Location       = "On the moon",
                    StartTime      = new TimeSpan(),
                    EndTime        = new TimeSpan()
                };
                db.Classes.Add(newClass);



                int numberOfStudents = 10 + i;
                classesCount.Add(year, numberOfStudents);
                for (int j = 0; j < numberOfStudents; j++)
                {
                    string   uid        = "u00000" + i + j;
                    Students newStudent = new Students {
                        UId       = uid,
                        Major     = "CS",
                        FirstName = "Brian" + year + numberOfStudents,
                        LastName  = "Landes" + year + numberOfStudents,
                        Dob       = DateTime.Now,
                    };
                    db.Students.Add(newStudent);

                    Enroll(uid, cid, db);
                }
            }

            db.SaveChanges();

            foreach (var pair in classesCount)
            {
                int year             = pair.Key;
                int numberOfStudents = pair.Value;

                var jsonResult = controller.GetStudentsInClass("CS", 3550, "Spring", year) as JsonResult;

                Utils.AssertJsonResultIsArrayOfLength(jsonResult, numberOfStudents);

                for (int i = 0; i < numberOfStudents; i++)
                {
                    var oneStudent = Utils.JsonResultValueAtIndex(jsonResult, i);
                    Assert.True(Utils.HasField(oneStudent, "fname"));
                    Assert.True(Utils.HasField(oneStudent, "lname"));
                    Assert.True(Utils.HasField(oneStudent, "uid"));
                    Assert.True(Utils.HasField(oneStudent, "dob"));
                    Assert.True(Utils.HasField(oneStudent, "grade"));
                    Assert.False(Utils.HasField(oneStudent, "two heads"));

                    Assert.Equal("Brian" + year + numberOfStudents, Utils.GetValue <string>(oneStudent, "fname"));
                    Assert.Equal("Landes" + year + numberOfStudents, Utils.GetValue <string>(oneStudent, "lname"));
                    Assert.Equal("--", Utils.GetValue <string>(oneStudent, "grade"));
                }
            }
        }
예제 #27
0
 //Add Course
 public void AddCourse(string rName, Teacher rTeacher, DateTime rStartDate, DateTime rEndDate, int rHours)
 {
     Courses.Add(new Course(rName, rTeacher, rStartDate, rEndDate, rHours));
     SaveCourse();
 }
예제 #28
0
 public async virtual Task <IList <Course> > GetCoursesAsync()
 {
     return(await Courses
            .AsNoTracking()
            .ToListAsync());
 }
예제 #29
0
 //Remove Course
 public void RemoveCourse(Course course)
 {
     Courses.Remove(course);
     SaveCourse();
 }
예제 #30
0
 public void RemoveCourse(Courses course)
 {
     this.Courses.Remove(course);
 }
예제 #31
0
        //======================================method to add teacher==========================================
        public static void AddTeacher()
        {
            string name;
            string phone;
            string email;
            Courses approvedCourses = new Courses();
            long check;
            Console.Write("Enter Name\n");
            name = Console.ReadLine();
            Console.Write("Enter 10 digit Phone number\n");
            string input = Console.ReadLine();
            try
            {
                check = Convert.ToInt64(input);
            }
            catch
            {
                Console.WriteLine("Phone number must be 10 numerical digits");
                return;
            }
            if (input.ToString().Length != 10)
            {
                Console.WriteLine("Phone number entered is not 10 digits, please try again");
                return;
            }
            else
            {
                phone = input;
            }
            Console.Write("Enter Email address\n");
            email = Console.ReadLine();
            //display all course options
            if (name == "" || email == "")
            {
                Console.WriteLine("One or more fields left empty, please try again");
                return;
            }
            foreach (Cours c in dm.DBCourses)
            {
                Console.WriteLine("Course ID: {0}\tName: {1}", c.CourseID, c.CourseName);
            }

            //bool and while loop to keep adding courses until the user stops
            bool keepAdding = true;
            //loops through all courses comparing entered ID to courseIDs.  If a match is found, bool is set to true and if statement is entered, assigning match
            //to the list.  After this is completed, ask user if they want to add more classes and loop again.
            while (keepAdding)
            {
                Console.WriteLine("Enter ID of a course this teacher can teach");

                //setting up tryparse for error checking
                string answer = Console.ReadLine();
                int id;
                bool result = int.TryParse(answer, out id);

                bool match = false;
                Cours matchedCourse = null;
                foreach (Cours c in dm.DBCourses)
                {
                    if (id == c.CourseID)
                    {
                        match = true;
                        matchedCourse = c;
                    }
                }
                if (match == true)
                {
                    //nested if statement checks for duplicates and writes and error message if found.
                    if (approvedCourses.Contains(matchedCourse))
                    {
                        Console.WriteLine("this course has already been added, you can't add it twice!");
                    }
                    else
                    {
                        approvedCourses.Add(matchedCourse);
                        Console.WriteLine("class successfully added");
                    }
                }
                else
                {
                    Console.WriteLine("invalid class number entered");
                    return;
                }
                Console.WriteLine("Can this teacher teach another course?\n1...Yes\n2...No");
                string anotherClass = Console.ReadLine();
                switch (anotherClass)
                {
                    case "1":
                        break;
                    case "2":
                        keepAdding = false;
                        break;
                }
            }
            //once all classes are assigned, check for null, then create teacher with those classes
            //and add him/her to list
            if (approvedCourses.CourseCollection.Count != 0)
            {
                //create empty list of classes to be used when scheduling a class
                List<classItem> classesWith = new List<classItem>();
                //set bool value to true on all teachers
                bool isTeacher = true;
                Teacher t = new Teacher(name, phone, email, isTeacher, classesWith, approvedCourses);
                if (people.Contains(t))
                {
                    Console.WriteLine("The name, phone number, or email entered is already taken, please enter a new one");
                    return;
                }
                else
                {
                    people.Add(t);
                    //bool used in scheduling a class for error checking
                    hasTeacher = true;
                    Console.WriteLine("{0} added Successfully!", t.Name);
                }
            }
            else
            {
                Console.WriteLine("No courses were successfully added that this teacher can teach.  Teacher was not added.");
            }
        }
예제 #32
0
 public void AddCourse(Course course)
 {
     Courses.Add(course);
     SaveCourse();
 }
예제 #33
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //查看结课资料
        if (!IsPostBack)
        {
            DalOperationAboutCourses doac = new DalOperationAboutCourses();
            course = doac.GetCoursesByNo(courseNo, classID, termtag);
            if (course == null)
            {
                course = new Courses { courseNo = courseNo, classID = classID, termTag = termtag };
            }

            ltlAttachments.Text = "该课程还没有上传期末资料归档!";

            DalOperationAboutArchives doaa = new DalOperationAboutArchives();

            if (doaa.IsExistArchivesBycourseNoCompatible(courseNo, classID, termtag) != 0)
            {
                string attachmentIds = doaa.FindArchivesByCourseNoCompatible(courseNo, classID, termtag).attachmentIds;
                DalOperationAttachments attachment = new DalOperationAttachments();
                string _attachmentIds = attachment.GetAttachmentsList(attachmentIds, ref iframeCount, false,string.Empty);
                ltlAttachments.Text = _attachmentIds.Trim().Length == 0 ? "未上传资料" : _attachmentIds;
            }

            DataBindArchivesItems("教师");
            DataBindArchivesItems("助教");
        }
    }
예제 #34
0
        static void Main(string[] args)
        {
            Courses courses = new Courses();
            // create our People SortedList!
            People people = new People();

            // create and initialize our person object
            Person person = null;

            string sAction = null;

            while (sAction != "quit")
            {
                Console.WriteLine();

                Console.Write("Add, Edit, Delete, List, Live, Quit => ");
                sAction = Console.ReadLine().ToLower();

                string email = null;

                switch (sAction)
                {
                case "add":
                    person = null;

                    Console.Write("Person type (student/teacher) => ");
                    string sType = Console.ReadLine();

                    // create the person object depending on the type they selected
                    // note that an object of the Person class can point to either a Student or Teacher
                    if (sType.ToLower().StartsWith("s"))
                    {
                        person = new Student();
                    }
                    else
                    {
                        person = new Teacher();
                    }

                    // edit the new person
                    EditPerson(ref person);

                    // add the new person to the SortedList array using the email as index
                    // note that this uses the index property in the class which does additional exception handling
                    // to catch the case of a duplicated email index
                    people[person.email] = person;

                    // we could have done
                    //       people.sortedList.Add(email, person);
                    // but then we would need to add the exception handling here

                    break;

                case "edit":
                    Console.Write("Email of person to edit => ");
                    email = Console.ReadLine();

                    person = people[email];

                    // if this email was not found in the list, the get property operator returns null
                    // note that because we overloaded the == operator,
                    // we need to cast null as (object) to ensure that the signature does not match the existing overload
                    // otherwise it tries to treat null as a Person and raises an exception trying to access null.age
                    // test it yourself without the (object) cast!
                    if (person == (object)null)
                    {
                        Console.WriteLine("That email does not exist.");
                    }
                    else
                    {
                        // because there cannot be duplicates in the Sorted List
                        // remove the existing entry from the list
                        people.Remove(email);

                        // edit the selected person
                        EditPerson(ref person);

                        // re-add the updated person to the list
                        people[person.email] = person;
                    }
                    break;

                case "delete":
                    Console.Write("Email of person to delete => ");
                    email = Console.ReadLine();

                    people.Remove(email);

                    break;

                case "list":
                    int i = 0;

                    // list each person in the collection
                    // iterating through a Sorted List uses a special type called KeyValuePair
                    // each list entry has a Key and a Value
                    foreach (KeyValuePair <string, Person> thisEntry in people.sortedList)
                    {
                        // thisEntry.Key contains the email index
                        // and thisEntry.Value contains the Person object
                        // declare a Person reference variable to access all of the common fields of the derived classes
                        Person thisPerson = (Person)thisEntry.Value;

                        Console.Write($"{i + 1}: {thisPerson.email} | {thisPerson.name} | {thisPerson.age} | {thisPerson.LicenseId} | ");

                        if (thisPerson.GetType() == typeof(Student))
                        {
                            // gpa only belongs to Student, so we need a Student reference variable to output that
                            Student student = (Student)thisPerson;
                            Console.WriteLine($"{student.gpa}");

                            foreach (string courseCode in student.courseCode)
                            {
                                Course thisCourse = courses[courseCode];
                                if (thisCourse != null)
                                {
                                    Console.Write(courseCode + " ");
                                    Console.Write(thisCourse.Description + " ");
                                    foreach (DayOfWeek date in thisCourse.schedule.daysOfWeek)
                                    {
                                        Console.Write(date.ToString() + " ");
                                    }
                                    Console.WriteLine($"{ thisCourse.schedule.startTime:hh:mmtt}");
                                }
                            }
                        }

                        if (thisPerson.GetType() == typeof(Teacher))
                        {
                            // specialty only belongs to Teacher, so we need a Teacher reference variable to output that
                            Teacher teacher = (Teacher)thisPerson;
                            Console.WriteLine($"{teacher.specialty}");
                        }
                        ++i;
                    }

                    break;

                case "live":
                    Console.Write("Email of person to live for a day => ");
                    email = Console.ReadLine();

                    person = people[email];

                    if (person != (object)null)
                    {
                        LiveADay(person);
                    }
                    break;
                }
            }
        }
예제 #35
0
 public static Courses CreateCourses(int courseID, string courseName)
 {
     Courses courses = new Courses();
     courses.CourseID = courseID;
     courses.CourseName = courseName;
     return courses;
 }
예제 #36
0
        // GET: Lessons/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Lesson lesson = db.Lessons.Find(id);

            if (lesson == null)
            {
                return(HttpNotFound());
            }

            #region Lesson Viewed
            int      lessonID   = id.Value;
            DateTime viewedDate = DateTime.Now;
            string   userID     = User.Identity.GetUserId();
            int      lessID     = lesson.LessonID;

            var currentLessons = db.LessonViews.Where(lv => lv.LessonID == id && lv.UserID == userID);

            if (currentLessons.Count() == 0)
            {
                LessonView lvCred = new LessonView();
                lvCred.LessonID   = lessID;
                lvCred.DateViewed = viewedDate;
                lvCred.UserID     = userID;
                db.LessonViews.Add(lvCred);
                db.SaveChanges();
            }

            Courses tCourse   = lesson.Course;
            int     tcID      = lesson.CourseID;
            int     thisCount = tCourse.Lessons.Count();
            //tCourse.Lessons.Count();

            int thisCourseCount = (from x in db.LessonViews
                                   where x.UserID == userID &&
                                   x.Lessons.CourseID == tcID
                                   select x).Count();

            bool userCompletedAlready = db.CourseCompletions.Where(uc => uc.UserID == userID && uc.CourseID == tcID).Count() > 0;

            if (!userCompletedAlready && thisCourseCount >= thisCount)
            {
                CourseCompletion cc = new CourseCompletion();
                cc.UserID        = userID;
                cc.CourseID      = tcID;
                cc.DateCompleted = DateTime.Now;

                db.CourseCompletions.Add(cc);
                db.SaveChanges();

                //current user details

                var currentUserDeets = db.UserDetails.Where(ud => ud.UserID == userID).Single();;

                //CourseCompletion cce = db.CourseCompletions.Where(x => x.CourseCompletionID == completeID).Single();
                string      body = $"{currentUserDeets.FirstName} {currentUserDeets.LastName} has completed course {cc.Course.CourseName} as of {cc.DateCompleted}.";
                MailMessage mm   = new MailMessage("*****@*****.**", "*****@*****.**", currentUserDeets.FirstName + " " + currentUserDeets.LastName + " has completed a course!", body);


                SmtpClient client = new SmtpClient("mail.devmeister.net");
                client.Credentials = new NetworkCredential("*****@*****.**", "Be@r8918$");
                using (client)
                {
                    client.Send(mm);
                }

                return(View(lesson));
            }
            //Be@r8918$
            #endregion
            return(View(lesson));
        }
예제 #37
0
 public static Courses CreateCourses(int ID)
 {
     Courses courses = new Courses();
     courses.Id = ID;
     return courses;
 }
예제 #38
0
파일: Patient.cs 프로젝트: sm-g/diagnosis
 /// <summary>
 /// Курсы, отсорированные по дате. Первый — самый ранний курс.
 /// </summary>
 public virtual IEnumerable <Course> GetOrderedCourses()
 {
     return(Courses.OrderBy(c => c));
 }
예제 #39
0
 public void AddToCourses(Courses courses)
 {
     base.AddObject("Courses", courses);
 }
예제 #40
0
 //  C
 public Courses Create(Courses course)
 {
     _courses.InsertOne(course);
     return(course);
 }
        public int Add(Courses _Course)
        {
            string query = "Insert Into Courses(CourseCode,CourseName,CourseCredit,CourseDescription,DepartmentId,SemesterId,CourseAssigneTo,Assigne_Status) Values ('" + _Course.CourseCode + "','" + _Course.CourseName + "','" + Convert.ToDecimal(_Course.CourseCredit) + "','" + _Course.CourseDescription + "','" + Convert.ToInt32(_Course.DepartmentId) + "','" + Convert.ToInt32(_Course.SemesterId) + "','Not Assigned Yet','Not Assigned')";

            return(_MainRepository.ExecuteNonQuery(query, _MainRepository.ConnectionString()));
        }
예제 #42
0
 public void Remove(Courses courseIn) =>
 _courses.DeleteOne(course => course.Id == courseIn.Id);
예제 #43
0
 public static ClientCourse GetClientCourseFromCourse(Courses course) {
   return new ClientCourse { ID = course.CourseID, Name = course.CourseName, Description = course.CourseDescription };
 }