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")); }
// ~/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)); }
// ~/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)); }