public async Task <ActionResult> Edit(int Id)
        {
            if (ModelState.IsValid)
            {
                var i = await context.GetEnrollmentAsync(Id);

                if (i is null)
                {
                    return(PartialView("Error"));
                }
                var model = new EnrollmentDetailsViewModel()
                {
                    Id         = i.Id,
                    Name       = i.Name,
                    Telephone  = i.Telephone,
                    Surname    = i.Surname,
                    Email      = i.Email,
                    CourseName = i.CourseName,
                    Address    = i.Address,
                    Date       = i.Date,
                    Status     = i.Status
                };
                return(View(model));
            }

            return(View());
        }
        public async Task <ActionResult> Edit(EnrollmentDetailsViewModel i)
        {
            await context.updateEnrollmentAsync(new EnrollmentDetailsModel
            {
                Id        = i.Id,
                Name      = i.Name,
                Telephone = i.Telephone,
                Surname   = i.Surname,
                Email     = i.Email,
                Address   = i.Address,
                Date      = i.Date,
                Status    = i.Status
            });

            return(RedirectToAction("index"));
        }
예제 #3
0
        // ~/Enrollment/Details/{id}
        public IActionResult Details(int id)
        {
            // Πληροφορίες μίας δήλωσης του εκάστοτε χρήστη

            var userId  = userManager.GetUserId(HttpContext.User);
            var student = context.Students.Include(s => s.ApplicationUser).FirstOrDefault(u => u.UserId == userId);

            var enrollment = context
                             .Enrollments
                             .Include(item => item.Student)
                             .Include(item => item.AcademicPeriod)
                             .Where(e => e.Id == id)
                             .Where(e => e.StudentId == student.Id)
                             .FirstOrDefault();

            if (enrollment == null)
            {
                TempData["ErrorMessage"] = "Η Δήλωση δε βρέθηκε!";

                return(RedirectToAction("Index", "Enrollment"));
            }

            var grades = context
                         .Grades
                         .Include(item => item.Course)
                         .Include(item => item.ExamPeriod)
                         .Include(item => item.Secretary)
                         .Where(g => g.EnrollmentId == id)
                         .ToList();

            EnrollmentDetailsViewModel enrollmentdetailsViewModel = new EnrollmentDetailsViewModel()
            {
                Title          = "Η Δήλωση μου για: " + enrollment.AcademicPeriod.Period,
                Enrollment     = enrollment,
                Student        = student,
                AcademicPeriod = enrollment.AcademicPeriod,
                Grades         = grades
            };

            return(View(enrollmentdetailsViewModel));
        }
예제 #4
0
        // ~/Secretary/Enrollment/Details/{id}
        public IActionResult Details(int id)
        {
            // Στοιχεία μίας συγκεκριμένης δήλωσης

            var enrollment = context
                             .Enrollments
                             .Include(item => item.Student)
                             .Include(item => item.AcademicPeriod)
                             .Where(e => e.Id == id)
                             .FirstOrDefault();

            if (enrollment == null)
            {
                TempData["ErrorMessage"] = "Η δήλωση δε βρέθηκε.";

                return(RedirectToAction("Index", "Enrollment"));
            }

            var grades = context
                         .Grades
                         .Include(item => item.Course)
                         .Include(item => item.ExamPeriod)
                         .Include(item => item.Secretary)
                         .Where(g => g.EnrollmentId == id)
                         .ToList();

            EnrollmentDetailsViewModel enrollmentdetailsViewModel = new EnrollmentDetailsViewModel()
            {
                Title          = "Δήλωση: " + enrollment.AcademicPeriod.Period + " του Φοιτητή: " + enrollment.Student.FullName,
                Enrollment     = enrollment,
                Student        = enrollment.Student,
                AcademicPeriod = enrollment.AcademicPeriod,
                Grades         = grades
            };

            return(View(enrollmentdetailsViewModel));
        }