// 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() { 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")); }
public async Task <IActionResult> OnGetAsync(int id) { announcements = await _context.Announcements.FirstOrDefaultAsync(m => m.AnnouncementID == id); return(Page()); }