public static CalenderViewModel MapCalenderToCalenderViewModel(Models.Calender cal) { if (cal == null) { return(null); } string depName = ""; if (cal.Department != null) { depName = cal.Department.Name; } return(new CalenderViewModel() { DepartmentID = cal.DepartmentID, DepartmentName = depName, CalTitle = cal.CalTitle, CalContent = cal.CalContent, StartDate = cal.CalenderStart.Date, StartTime = cal.CalenderStart, EndDate = cal.CalenderEnd.Date, EndTime = cal.CalenderEnd }); }
// 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")); }