public async Task <IActionResult> Create([Bind("ID, SemesterID, AcademicYear")] AcademicSemester academicSemester) { if (ModelState.IsValid) { DAL.AddAcademicSemester(academicSemester); return(RedirectToAction(nameof(Index))); } ViewData["SemesterID"] = new SelectList(DAL.GetSemesters(), "ID", "Name", academicSemester.SemesterID); return(View(academicSemester)); }
/// <summary> /// Fernando Munoz --- /// To my best understanding, although this static class is shared by all users of the application, /// this approach should work practically all the time... barring this application scaling to a massive /// amount of users (where the call to CurrentAcademicSemester would check _CurrentAcademicSemester /// and it is no longer null in between the previous null assignment and runnning of CurrentAcademicSemester, /// since it could be set by another user...) /// </summary> /// <param name="HttpContext"></param> /// <returns></returns> public static AcademicSemester GetSessionAcademicSemester(HttpContext HttpContext) { int?testSessionAcadSem = HttpContext.Session.GetInt32("AcademicSemester"); if (testSessionAcadSem == null || testSessionAcadSem <= 0) { // Lets start fresh... make sure when we call CurrentAcademicSemester, we fill out the _CurrentAcademicSemester and // _CurrentAcademicSemesterID by setting them to null & -1 _CurrentAcademicSemester = null; _CurrentAcademicSemesterID = -1; HttpContext.Session.SetInt32("AcademicSemester", CurrentAcademicSemester.ID); } // Return the AcademicSemester based on the provided, or default, AcademicSemesterID return(DAL.GetAcademicSemester((int)HttpContext.Session.GetInt32("AcademicSemester"))); }
public async Task <IActionResult> Edit(int id, [Bind("ID,SemesterID,AcademicYear")] AcademicSemester academicSemester) { if (id != academicSemester.ID) { return(NotFound()); } if (ModelState.IsValid) { DAL.UpdateAcademicSemester(academicSemester); return(RedirectToAction(nameof(Index))); } ViewData["SemesterID"] = new SelectList(DAL.GetSemesters(), "ID", "Name", academicSemester.SemesterID); return(View(academicSemester)); }
// GET: AcademicSemester/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } AcademicSemester academicSemester = DAL.GetAcademicSemester((int)id); if (academicSemester == null) { return(NotFound()); } return(View(academicSemester)); }
// GET: AcademicSemester/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } AcademicSemester academicSemester = DAL.GetAcademicSemester((int)id); if (academicSemester == null) { return(NotFound()); } ViewData["SemesterID"] = new SelectList(DAL.GetSemesters(), "ID", "Name", academicSemester.SemesterID.ToString()); return(View(academicSemester)); }