public ActionResult Create(Visit visit) { if (ModelState.IsValid) { visit.IsPay = false; visit.DateOfVisit = DateTime.Now; AssignBed(visit); if(ModelState.IsValid){ db.Visits.Add(visit); db.SaveChanges(); return RedirectToAction("Index"); } } ViewBag.BedId = new SelectList(db.Beds.OrderBy(b=> b.Name), "Id", "Name", visit.BedId); ViewBag.DoctorId = new SelectList(db.Doctors.OrderBy(d=> d.Name), "Id", "Name", visit.DoctorId); ViewBag.PatientId = new SelectList(db.Patients.OrderBy(p=> p.Name), "Id", "Name", visit.PatientId); return View(visit); }
public ActionResult Discharge(Visit visit, int id) { var v= db.Visits.FirstOrDefault(_v=> _v.PatientId== id); if(v!= null){ v.IsPay= true; if(visit.DateOfDischarge== null) v.DateOfDischarge= DateTime.Now; db.Entry(v).State = EntityState.Modified; db.SaveChanges(); } return RedirectToAction("DischargeList"); }
private void AssignBed(Visit visit) { visit.DateOfDischarge = null; if(visit.PatientType && visit.BedId== null) ModelState.AddModelError("BedId", "Bed Id field is required for IN patient"); else if(!visit.PatientType && visit.BedId!= null) ModelState.AddModelError("BedId", "Bed Id field is not required for OUT patient"); else if(!visit.PatientType) visit.DateOfDischarge= visit.DateOfVisit.Date; }
private void CreateSelectList(Visit visit) { ViewBag.PatientId = new SelectList(db.Patients.OrderBy(p=> p.Name), "Id", "Name", visit.PatientId); ViewBag.BedId = new SelectList( db.Beds. Where(b=> b.Id== visit.BedId || b.Visits.FirstOrDefault(v=> v.DateOfDischarge== null)== null). OrderBy(b => b.Name), "Id", "Name", visit.BedId); ViewBag.DoctorId = new SelectList( db.Doctors.OrderBy(d=> d.Name), "Id", "Name", visit.DoctorId); }
public ActionResult Edit(Visit visit) { AssignBed(visit); if (ModelState.IsValid) { db.Entry(visit).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } CreateSelectList(visit); return View(visit); }