public ActionResult Index(int Id = 0 , bool isAdmin=false) { if (Id == 0) { ViewBag.Found = false; ViewBag.Message = "Participant not found"; return PartialView(); } else { var PartEntry = from m in db.ParticipantEntries.Include(p => p.RegistrationEntries). Include(p => p.Statuses).Include(p => p.Services).Include(p => p.AgeRanges). Include(p => p.Genders).Include(p => p.RegTypes).Include(p => p.Fellowships).Include(p=> p.RoomTypes). Where(p => p.RegistrationID.Equals(Id)) select m; RegistrationEntry Registration = new RegistrationEntry(); ViewBag.Found = true; ViewBag.isAdmin = isAdmin; ViewBag.RegID = Id; ViewBag.RegUID = Registration.RegIDtoUID(Id); ViewBag.RegIsConfirm = Registration.RegIsConfirm(Id); ViewBag.RegIsComplete = Registration.RegIsComplete(Id); if (isAdmin) { return PartialView(PartEntry.ToList()); } else { return PartialView(PartEntry.Where(p => !p.StatusID.Equals((int)4)).ToList()); } } }
public ActionResult Create(PaymentEntry paymententry) { if (paymententry.RegID != 0) { RegistrationEntry RegLookup = new RegistrationEntry(); RegLookup.RegistrationUID = RegLookup.RegIDtoUID(paymententry.RegID); if (RegLookup.RegistrationUID != null) { if (paymententry.PmtStatusID == 0) { ViewBag.isEmpty = false; ViewBag.RegID = paymententry.RegID; ViewBag.RegAmtOwes = RegLookup.RegTotalPrice(paymententry.RegID); paymententry.PaymentDate = DateTime.Now; paymententry.PmtStatusID = (int)1; //ViewBag.PmtStatusID = new SelectList(db.PmtStatuses, "PmtStatusID", "Name"); ViewBag.PmtTypeID = new SelectList(db.PmtTypes, "PmtTypeID", "Name"); return View(paymententry); } if (paymententry.PmtStatusID == 1 && paymententry.PmtTypeID == 0) { ViewBag.isEmpty = false; ViewBag.RegID = paymententry.RegID; ViewBag.RegAmtOwes = RegLookup.RegTotalPrice(paymententry.RegID); ViewBag.Message = "Please select a payment type"; paymententry.PaymentDate = DateTime.Now; paymententry.PmtStatusID = (int)1; ViewBag.PmtTypeID = new SelectList(db.PmtTypes, "PmtTypeID", "Name"); return View(paymententry); } if (paymententry.PmtStatusID == 1 && paymententry.PaymentAmt <= (decimal)0) { ViewBag.isEmpty = false; ViewBag.RegID = paymententry.RegID; ViewBag.RegAmtOwes = RegLookup.RegTotalPrice(paymententry.RegID); ViewBag.Message = "Payment Amount has to be greater then 0"; paymententry.PaymentDate = DateTime.Now; paymententry.PmtStatusID = (int)1; ViewBag.PmtTypeID = new SelectList(db.PmtTypes, "PmtTypeID", "Name", paymententry.PmtTypeID); return View(paymententry); } if (paymententry.PmtStatusID == 1 && ModelState.IsValid) { db.PaymentEntries.Add(paymententry); db.SaveChanges(); EventHistory NewEvent = new EventHistory(); NewEvent.AddHistory(paymententry.RegID, "Payment Entered", paymententry.PaymentID); return RedirectToAction("Index"); } } else { ViewBag.Message = "Registration ID not found"; ViewBag.isEmpty = true; return View(); } } ViewBag.Message = "Error"; ViewBag.isEmpty = true; return View(); }