public IActionResult Save(ProcessingCertificateFormViewModel pc) { if (!ModelState.IsValid) { var message = string.Join(" | ", ModelState.Values .SelectMany(v => v.Errors) .Select(e => e.ErrorMessage)); TempData["ErrorMessage"] = "Κάτι πήγε στραβά: " + message + " . Παρακαλώ δοκιμάστε ξανά αργότερα."; return(RedirectToAction("Index", "Certificate")); } var studentCertificate = context.StudentCertificates.FirstOrDefault(sc => sc.Id == pc.Id); studentCertificate.Status = pc.Status; try { context.StudentCertificates.Update(studentCertificate); context.SaveChanges(); TempData["SuccessMessage"] = "Η διαδικασία ολοκληρώθηκε."; } catch (Exception e) { TempData["ErrorMessage"] = "Κάτι πήγε στραβά: " + e.Message + " " + e.InnerException + " . Παρακαλώ δοκιμάστε ξανά αργότερα."; } return(RedirectToAction("Index", "Certificate")); }
public IActionResult Edit(int id) { // Διεκπεραίωση αιτήματος var certificate = context.StudentCertificates .Include(sc => sc.Student) .Include(sc => sc.Certificate) .FirstOrDefault(c => c.Id == id); if (certificate == null) { TempData["ErrorMessage"] = "Το αίτημα δε βρέθηκε."; return(RedirectToAction("Index", "Certificate")); } ProcessingCertificateFormViewModel processingcertificateViewModel = new ProcessingCertificateFormViewModel() { Id = id, Title = "Διεκπεραίωση αιτήματος για πιστοποιητικό", Certificate = certificate.Certificate.Title, Student = certificate.Student.FullName, Status = certificate.Status, RequestedDate = certificate.RequestedDate }; return(View(processingcertificateViewModel)); }