Exemplo n.º 1
0
 public StudentAdmitCardViewModel GetAdmitCard(string reg, string examfor)
 {
     try
     {
         StudentAdmitCard admitCard = dBAccess.StudentAdmitCards.FirstOrDefault(s => s.Roll == examfor + reg);
         if (admitCard == null)
         {
             return(null);
         }
         Enrollment enrollment = dBAccess.Enrollments.FirstOrDefault(r => r.Registration_number == reg);
         StudentAdmitCardViewModel studentAdmitCard = new StudentAdmitCardViewModel()
         {
             Roll = admitCard.Roll,
             PasswordForExamination = admitCard.Password,
             ExameDate        = admitCard.ExameDate,
             reportingTime    = admitCard.reportingTime,
             EntryClosingTime = admitCard.EntryClosingTime,
             ApplicantName    = enrollment.Name,
             DOB              = enrollment.DOB.ToString(),
             Sex              = enrollment.Sex,
             Category         = enrollment.Catagory,
             ExaminationVenue = null//dBAccess.EximinationCenters.FirstOrDefault(ex=>ex.Code==enrollment.ExameCenter).Address,
         };
         return(studentAdmitCard);
     }catch (Exception ex)
     {
         return(null);
     }
 }
Exemplo n.º 2
0
        public bool Add(StudentAdmitCard card)
        {
            try
            {
                StudentAdmitCard student = dBAccess.StudentAdmitCards.FirstOrDefault(f => f.GenrateExameFor == card.GenrateExameFor);
                if (student != null)
                {
                    return(false);
                }

                IEnumerable <Registation> registations = dBAccess.Registations.Where(r => r.ExaminationApplied == card.GenrateExameFor);
                if (registations == null)
                {
                    return(false);
                }
                List <StudentAdmitCard> admitCards = new List <StudentAdmitCard>();
                foreach (Registation registation in registations)
                {
                    card.Roll     = card.GenrateExameFor + registation.Registration_number;
                    card.Password = card.GenrateExameFor + registation.Password;
                    admitCards.Add(card);
                }
                dBAccess.StudentAdmitCards.AddRange(admitCards);
                dBAccess.SaveChanges();
                return(true);
            }catch (Exception ex)
            {
                return(false);
            }
        }
Exemplo n.º 3
0
        public IActionResult GenrateAdmitCard(GenrateAdmitCard model)
        {
            if (ModelState.IsValid)
            {
                StudentAdmitCard admitCard = new StudentAdmitCard()
                {
                    ExameDate        = model.ExameDate,
                    reportingTime    = model.reportingTime,
                    EntryClosingTime = model.EntryClosingTime,
                    GenrateExameFor  = model.GenrateExameFor
                };

                if (admitCardRepositry.Add(admitCard))
                {
                    TempData["Responce"] = "Admit Card Genrated !!!";
                }
                else
                {
                    TempData["Responce"] = "May Admit Card allready genrated !!!";
                }
            }
            return(View());
        }