コード例 #1
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Assignment = await _context.Assignments.FindAsync(id);

            if (Assignment != null)
            {
                Assignment.Status  = Status.TeacherApprove;
                Assignment.Teacher = await _context.Teachers.FirstAsync(t => t.Email == TempData.Peek("email").ToString());

                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
コード例 #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid || Request.StartDate >= Request.EndDate ||
                Request.StartDate <= DateTime.Now)
            {
                return(Page());
            }

            Request.School = _context.Schools.First(s => s.Id == SelectedSchoolId);
            Request.Course = _context.Courses.First(c => c.Department.Id == SelectedDepartmentId &&
                                                    SelectedCourseType == c.Type);
            Request.Course.Department = _context.Departments.First(d => d.Id == SelectedDepartmentId);
            _context.Requests.Add(Request);
            _context.Assignments.Add(new Assignment
            {
                Status  = Status.Created,
                Request = Request
            });
            await _context.SaveChangesAsync();

            return(RedirectToPage("../Index"));
        }