Ejemplo n.º 1
0
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.CourseSubject.Add(CourseSubject);
            await _context.SaveChangesAsync();

            return(RedirectToPage("../Index"));
        }
Ejemplo n.º 2
0
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.UserJunctionCourses.Add(UserJunctionCourses);
            await _context.SaveChangesAsync();

            return(RedirectToPage("../Index"));
        }
Ejemplo n.º 3
0
        public async Task <RedirectToPageResult> OnPostAsync()
        {
            var AssignmentList = from m in _context.SubmitAssignments select m;

            AssignmentList = AssignmentList.Where(m => m.CourseID == HttpContext.Session.GetInt32("CourseID"));
            AssignmentList = AssignmentList.Where(m => m.AssignmentID == HttpContext.Session.GetInt32("AssignmentID"));
            AssignmentList = AssignmentList.Where(m => m.UserID == HttpContext.Session.GetInt32("UserID"));

            submitAssignment.UserID   = (int)HttpContext.Session.GetInt32("UserID");
            submitAssignment.CourseID = (int)HttpContext.Session.GetInt32("CourseID");
            SAssignments = await _context.Assignments.FirstOrDefaultAsync(m => m.AssignmentID == HttpContext.Session.GetInt32("AssignmentID"));

            submitAssignment.AssignmentID = SAssignments.AssignmentID;
            submitAssignment.maxPoints    = SAssignments.MaxPoints;

            if (GetIsInstructor() == 0)
            {
                if (SAssignments.submissionType == "file")
                {
                    string extension = "." + uploadedFile.FileName.Split('.')[uploadedFile.FileName.Split('.').Length - 1];
                    //string filePath = "~/../Assignments/" + HttpContext.Session.GetString("FirstName") + "_" + submitAssignment.CourseID + "_" + submitAssignment.AssignmentID + "_" + submitAssignment.UserID + extension;
                    string filePath = HttpContext.Session.GetString("FirstName") + "_" + HttpContext.Session.GetString("LastName") + HttpContext.Session.GetInt32("AssignmentID") + extension;

                    using (var fileStream = new FileStream("~/../Assignments/" + filePath, FileMode.Create))
                    {
                        //await uploadedFile.CopyToAsync(fileStream);
                        await uploadedFile.CopyToAsync(fileStream);
                    }
                    submitAssignment.AssignmentLocation = filePath;
                    submitAssignment.submissionType     = uploadedFile.ContentType;
                }
                else
                {
                    submitAssignment.AssignmentLocation = fileLocation;
                    submitAssignment.submissionType     = SAssignments.submissionType;
                }

                if (AssignmentList.Count() == 0)
                {
                    _context.SubmitAssignments.Add(submitAssignment);
                    await _context.SaveChangesAsync();
                }
                return(RedirectToPage("./ViewAssignments"));
            }
            else
            {
                return(RedirectToPage("./InstructorViewAssignments"));
            }
        }
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // TODO
            Announcements.UserID   = (int)HttpContext.Session.GetInt32("UserID");
            Announcements.CourseID = (int)HttpContext.Session.GetInt32("CourseID");

            _context.Announcements.Add(Announcements);
            await _context.SaveChangesAsync();

            return(RedirectToPage("../MainPage/MainPage"));
        }
Ejemplo n.º 5
0
        //       public UserJunctionCourses userJunctionCourses;

        public async Task <IActionResult> OnPostAsync()
        {
            Console.WriteLine("courseid = " + (int)HttpContext.Session.GetInt32("CourseID"));

            var id = HttpContext.Session.GetInt32("CourseID");

            if (id == null)
            {
                return(NotFound());
            }

            Courses = await _context.Courses.FirstOrDefaultAsync(m => m.CourseID == id);

            id = HttpContext.Session.GetInt32("UserID");
            if (id == null)
            {
                return(NotFound());
            }

            UserInfo = await _context.UserInfo.FirstOrDefaultAsync(m => m.ID == id);

            userJunctionCourses.UserID   = (int)HttpContext.Session.GetInt32("UserID");
            userJunctionCourses.CourseID = (int)HttpContext.Session.GetInt32("CourseID");

            int cost = costPerCredit * Courses.CourseCredits;

            UserInfo.CreditHours    = UserInfo.CreditHours + Courses.CourseCredits;
            UserInfo.AccountCharges = UserInfo.calcCost(UserInfo.CreditHours);



            var Users = from m in _context.UserJunctionCourses select m;

            Users = Users.Where(x => x.CourseID.Equals(userJunctionCourses.CourseID));
            Users = Users.Where(y => y.UserID.Equals(userJunctionCourses.UserID));



            if (Users.Count() == 0)
            {
                _context.UserJunctionCourses.Add(userJunctionCourses);
                _context.UserInfo.Update(UserInfo);
                await _context.SaveChangesAsync();
            }
            return(RedirectToPage("./RegisterClasses"));
        }
Ejemplo n.º 6
0
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            subType = Request.Form["subType"];
            Assignments.submissionType = subType;
            Assignments.AssignmentType = Request.Form["assignType"];
            Assignments.ClassID        = (int)HttpContext.Session.GetInt32("CourseID");

            List <UserJunctionCourses> UserCourse = _context.UserJunctionCourses.ToList();

            UserCourse = UserCourse.Where(x => x.CourseID == (int)HttpContext.Session.GetInt32("CourseID")).ToList();
            foreach (UserJunctionCourses ujc in UserCourse)
            {
                Models.Announcements announce = new Models.Announcements();
                announce.AnnouncementText  = Assignments.AssignmentName + " Has been added";
                announce.AnnouncementTitle = Assignments.AssignmentName + " Has been added";
                announce.UserID            = ujc.UserID;
                announce.CourseID          = (int)HttpContext.Session.GetInt32("CourseID");

                _context.Add(announce);

                // add this to the Users calendar as well
                Models.Calender calender = new Models.Calender
                {
                    Name      = Assignments.AssignmentName,
                    StartDate = Assignments.DueDate,
                    UserID    = ujc.UserID
                };

                _context.Calender.Add(calender);
            }



            _context.Assignments.Add(Assignments);

            await _context.SaveChangesAsync();

            return(RedirectToPage("../MainPage/MainPage"));
        }
Ejemplo n.º 7
0
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            //Courses.CourseID = 3;
            Courses.InstructorID = (int)HttpContext.Session.GetInt32("UserID");
            var Users  = from m in _context.UserInfo select m;
            int UserID = (int)HttpContext.Session.GetInt32("UserID");

            Users = Users.Where(x => x.ID.Equals(UserID));

            DateTime temp = Courses.CourseMeetingTime;

            Courses.CourseMeetingTime = default(DateTime).Add(Courses.CourseMeetingTime.TimeOfDay);
            if (!ModelState.IsValid)
            {
                Console.WriteLine("Error");
            }

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

            return(RedirectToPage("../MainPage/MainPage"));
        }
Ejemplo n.º 8
0
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }


            _context.Attach(SubmitAssignment).State = EntityState.Modified;

            if (SubmitAssignment.Points < 0 || SubmitAssignment.Points > SubmitAssignment.maxPoints)
            {
                return(null);
            }
            try
            {
                Models.Announcements announce = new Models.Announcements();
                announce.AnnouncementTitle = getAssignmentName() + " has been Graded";
                announce.UserID            = SubmitAssignment.UserID;
                announce.AnnouncementText  = getAssignmentName() + " has been Graded";
                announce.CourseID          = SubmitAssignment.CourseID;
                _context.Announcements.Add(announce);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SubmitAssignmentExists(SubmitAssignment.SAssignmentID))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./InstructorViewAssignments"));
        }