/// <summary>
        /// Constructor used by the web application itself
        /// </summary>
        public CoursesController()
        {
            CourseDBContext context = new CourseDBContext();

            context.Configuration.ProxyCreationEnabled = false;
            messagequeue = new ObjectMessageQueue();
        }
        public UsersController()
        {
            CourseDBContext context = new CourseDBContext();

            roles       = new RolesImpl();
            webSecurity = new WebSecurityImpl();
        }
Example #3
0
        public UsersController()
        {
            CourseDBContext context = new CourseDBContext();

            users       = new GenericRepository <User>(new StorageContext <User>(context));
            roles       = new RolesImpl();
            webSecurity = new WebSecurityImpl();
        }
Example #4
0
        public ActionResult DeleteConfirmed(string id)
        {
            CourseDBContext db     = new CourseDBContext();
            Course          course = db.courses.Find(id);

            db.courses.Remove(course);
            db.SaveChanges();
            return(RedirectToAction("CourseInfo"));
        }
Example #5
0
        protected override void Dispose(bool disposing)
        {
            CourseDBContext db = new CourseDBContext();

            if (disposing)
            {
                db.Dispose();
            }
            base.Dispose(disposing);
        }
Example #6
0
 public ActionResult EditCourseInfo([Bind(Include = "courseId,courseName,courseStartTime,courseEndTime,courseRequireURL,courseOutlineURL,courseTeacherName,courseCredit,coursePlace,maxNumPerGroup,minNumPerGroup,courseTime,isEnd")] Course course)
 {
     if (ModelState.IsValid)
     {
         CourseDBContext cdb = new CourseDBContext();
         cdb.Entry(course).State = EntityState.Modified;
         cdb.SaveChanges();
         return(RedirectToAction("CourseInfo"));
     }
     return(View(course));
 }
Example #7
0
        /// <summary>
        /// Constructor used by the web application itself
        /// </summary>
        public ElectiveListsController()
        {
            CourseDBContext context = new CourseDBContext();

            //electiveLists = new GenericRepository<ElectiveList>(new StorageContext<ElectiveList>(context));
            //courses = new GenericRepository<Course>(new StorageContext<Course>(context));
            //electiveListCourses = new GenericRepository<ElectiveListCourse>(new StorageContext<ElectiveListCourse>(context));

            _electiveListProducer       = new BasicMessageQueueProducer <ElectiveList>();
            _courseProducer             = new BasicMessageQueueProducer <Course>();
            _electiveListCourseProducer = new BasicMessageQueueProducer <ElectiveListCourse>();
        }
Example #8
0
        /*
         * [HttpPost]
         * [ValidateAntiForgeryToken]
         * public ActionResult Create([Bind(Include = "courseName,courseStartTime,courseEndTime,courseTeacherName,courseCredit,coursePlacep,courseTime")] Course course)
         * {
         *  if (ModelState.IsValid)
         *  {
         *      string coursesId = System.DateTime.Now.ToLongDateString();
         *      course.courseId = coursesId;
         *      course.courseCredit = 0;
         *      course.maxNumPerGroup = 0;
         *      course.minNumPerGroup = 0;
         *      course.isEnd = false;
         *      db.courses.Add(course);
         *      db.SaveChanges();
         *      return RedirectToAction("Index");
         *  }
         *
         *  return View(course);
         * }
         *
         */
        public ActionResult EditCourseInfo(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseDBContext cdb    = new CourseDBContext();
            Course          course = cdb.courses.Find(id);

            if (course == null)
            {
                return(HttpNotFound());
            }
            return(View(course));
        }
Example #9
0
        /// <summary>
        /// Constructor used by the web application itself
        /// </summary>
        public DegreeProgramsController()
        {
            CourseDBContext context = new CourseDBContext();

            //degreePrograms = new GenericRepository<DegreeProgram>(new StorageContext<DegreeProgram>(context));
            //requiredCourses = new GenericRepository<RequiredCourse>(new StorageContext<RequiredCourse>(context));
            //electiveCourses = new GenericRepository<ElectiveCourse>(new StorageContext<ElectiveCourse>(context));
            //electiveLists = new GenericRepository<ElectiveList>(new StorageContext<ElectiveList>(context));
            //courses = new GenericRepository<Course>(new StorageContext<Course>(context));

            _degreeProgramProducer  = new BasicMessageQueueProducer <DegreeProgram>();
            _requiredCourseProducer = new BasicMessageQueueProducer <RequiredCourse>();
            _electiveCourseProducer = new BasicMessageQueueProducer <ElectiveCourse>();
            _electiveListProducer   = new BasicMessageQueueProducer <ElectiveList>();
            _courseProducer         = new BasicMessageQueueProducer <Course>();
        }
 public MessageProcessor(CourseDBContext context, GenericRequest request)
 {
     this.request = request;
     this.context = context;
     context.Configuration.ProxyCreationEnabled = false;
     courses             = new GenericRepository <Course>(new StorageContext <Course>(context));
     degreePrograms      = new GenericRepository <DegreeProgram>(new StorageContext <DegreeProgram>(context));
     prerequisiteCourses = new GenericRepository <PrerequisiteCourse>(new StorageContext <PrerequisiteCourse>(context));
     electiveCourses     = new GenericRepository <ElectiveCourse>(new StorageContext <ElectiveCourse>(context));
     electiveLists       = new GenericRepository <ElectiveList>(new StorageContext <ElectiveList>(context));
     electiveListCourses = new GenericRepository <ElectiveListCourse>(new StorageContext <ElectiveListCourse>(context));
     plans           = new GenericRepository <Plan>(new StorageContext <Plan>(context));
     planCourses     = new GenericRepository <PlanCourse>(new StorageContext <PlanCourse>(context));
     requiredCourses = new GenericRepository <RequiredCourse>(new StorageContext <RequiredCourse>(context));
     semesters       = new GenericRepository <Semester>(new StorageContext <Semester>(context));
 }
Example #11
0
        public PlansController()
        {
            CourseDBContext context = new CourseDBContext();

            //plans = new GenericRepository<Plan>(new StorageContext<Plan>(context));
            //planCourses = new GenericRepository<PlanCourse>(new StorageContext<PlanCourse>(context));
            //semesters = new GenericRepository<Semester>(new StorageContext<Semester>(context));
            users = new GenericRepository <User>(new StorageContext <User>(context));
            //degreePrograms = new GenericRepository<DegreeProgram>(new StorageContext<DegreeProgram>(context));
            roles       = new RolesImpl();
            webSecurity = new WebSecurityImpl();

            _planProducer          = new BasicMessageQueueProducer <Plan>();
            _planCourseProducer    = new BasicMessageQueueProducer <PlanCourse>();
            _semesterProducer      = new BasicMessageQueueProducer <Semester>();
            _degreeProgramProducer = new BasicMessageQueueProducer <DegreeProgram>();
        }
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.SetData("DataDirectory", Application.StartupPath);

            CourseDBContext context = new CourseDBContext();

            ObjectMessageQueue.InitializeQueue(ObjectMessageQueue.DB_REQUEST);
            ObjectMessageQueue queue = new ObjectMessageQueue();

            while (true)
            {
                try
                {
                    Object         obj     = queue.receiveObject(ObjectMessageQueue.DB_REQUEST);
                    GenericRequest gen_req = obj as GenericRequest;

                    if (gen_req == null)
                    {
                        Console.WriteLine("Error processing request, it is not a request object!");
                        queue.sendObject(null, ObjectMessageQueue.DB_RESPONSE);
                    }
                    else
                    {
                        Console.WriteLine("Fetching data...");
                        MessageProcessor parser = new MessageProcessor(context, gen_req);
                        try
                        {
                            Object result = typeof(MessageProcessor).GetMethod(gen_req.Method.ToString()).Invoke(parser, null);
                            Console.WriteLine("It worked!");
                            queue.sendResponse(result, ObjectMessageQueue.DB_RESPONSE);
                        }
                        catch (SqlException)
                        {
                            Console.WriteLine("An error occurred.");
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.ToString());
                    continue;
                }
            }
        }
Example #13
0
        public ActionResult EnterCourse(string id)
        {
            CourseDBContext db = new CourseDBContext();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Course course = db.courses.Find(id);

            if (course == null)
            {
                return(HttpNotFound());
            }
            HttpCookie hc = new HttpCookie("course");

            hc["courseid"]   = id;
            hc["coursename"] =
                course.courseName;
            hc.Expires = DateTime.Now.AddDays(1);
            Response.Cookies.Add(hc);
            return(View(course));
        }
 public SQLCourseRepository(CourseDBContext context)
 {
     this.context = context ?? throw new ArgumentNullException(nameof(context));
 }
Example #15
0
        public PretendDB()
        {
            _context = new CourseDBContext();

            InitQueues();
        }
 public CourseRepository(CourseDBContext context)
 {
     _context = context;
 }