コード例 #1
0
 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));
 }
コード例 #2
0
        /// <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")));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        // 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));
        }
コード例 #5
0
        // 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));
        }