// 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")); }
// 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")); }
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")); }
// 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")); }
// 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")); }
// 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")); }
// 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")); }