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); } }
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); } }
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()); }