Exemple #1
0
        public IActionResult New()
        {
            // Αίτηση πιστοποιητικού από τον χρήστη

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

            RequestCertificateFormViewModel requestcertificateViewModel = new RequestCertificateFormViewModel()
            {
                Title   = "Αίτηση νέου πιστοποιητικού",
                Student = student
            };

            return(View(requestcertificateViewModel));
        }
Exemple #2
0
        public IActionResult Save(RequestCertificateFormViewModel rc)
        {
            if (!ModelState.IsValid)
            {
                var message = string.Join(" | ", ModelState.Values
                                          .SelectMany(v => v.Errors)
                                          .Select(e => e.ErrorMessage));

                TempData["ErrorMessage"] = "Κάτι πήγε στραβά: " + message + " . Παρακαλώ δοκιμάστε ξανά αργότερα.";

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

            Certificate certificate = context.Certificates.FirstOrDefault(c => c.Title == rc.Certificate);

            StudentCertificate studentcertificateInDb = new StudentCertificate
            {
                StudentId     = rc.Student.Id,
                CertificateId = certificate.Id,
                RequestedDate = DateTime.Today
            };

            try
            {
                context.StudentCertificates.Add(studentcertificateInDb);
                context.SaveChanges();

                TempData["SuccessMessage"] = "Το αίτημα σου μεταβιβάστηκε στη Γραμματεία.";
            }
            catch (Exception e)
            {
                TempData["ErrorMessage"] = "Κάτι πήγε στραβά: " + e.Message + " " + e.InnerException + " . Παρακαλώ δοκιμάστε ξανά αργότερα.";
            }

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