public List <VisitTime> GenerateVisits(Doctor d) { int days = 10; // tu dac dni DateTime dt = DateTime.Today; DateTime dt1 = DateTime.Today; dt1 = dt1.AddHours(DateTime.Now.Hour); dt1 = dt1.AddMinutes(DateTime.Now.Minute < 15 ? 15 : DateTime.Now.Minute < 30 ? 30 : DateTime.Now.Minute < 45 ? 45 : 60); var returnList = new List <VisitTime>(); Patient p; using (Verification v = new Verification(Request)) { int PatientId = v.GetCurrentUserID(); p = (from pat in db.Patients where pat.Id == PatientId select pat).First(); } for (int i = 0; i < days; i++) { dt = dt.AddHours(d.StartingHour); dt = dt1 > dt ? dt1 : dt; dt1 = DateTime.Today; while (dt.Hour < d.EndingHour) { returnList.Add(new VisitTime() { Doctor = d, Date = dt }); dt = dt.AddMinutes(15); } dt = dt.Date.AddDays(1); if (dt.DayOfWeek == DayOfWeek.Saturday) { dt = dt.AddDays(2); } } var list = ListVisitsByLicenceNumber(d.LicenseNumber); foreach (var v in list) { returnList.ForEach(visit => { if (visit.Date == v.Date) { visit.Patient = v.Patient; } }); } returnList.RemoveAll(visit => visit.Patient != null); return(returnList); }
public ActionResult PatientEdit(int?id) { using (Verification v = new Verification(Request)) if (!v.IsAdmin() && v.GetCurrentUserID() != id) { id = v.GetCurrentUserID(); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Patient patient = db.Patients.Find(id); if (patient == null) { return(HttpNotFound()); } return(View(patient)); }
public ActionResult Main(int?id) { using (Verification v = new Verification(Request)) if (!v.IsAdmin() && v.GetCurrentUserID() != id) { id = v.GetCurrentUserID(); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Patient patient = db.Patients.Find(id); if (patient == null) { return(HttpNotFound()); } CheckPatientVisitsForArchived(patient.PatientAccount_Login); return(View(patient)); }
public ActionResult History(int?id) { using (Verification v = new Verification(Request)) if (!v.IsAdmin() && v.GetCurrentUserID() != id) { id = v.GetCurrentUserID(); } if (id == null || id < 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Patient patient = db.Patients.Find(id); if (patient == null) { return(HttpNotFound()); } var archivedVisits = (from visits in db.ArchivedVisits where visits.PatientId == patient.Id select visits).ToList(); ViewBag.patientId = id; return(View(archivedVisits)); }
public ActionResult Create([Bind(Include = "Date,DoctorId")] VisitTime visitTime) { int patientId; using (Verification v = new Verification(Request)) { patientId = v.GetCurrentUserID(); } var patient = (from p in db.Patients where p.Id == patientId select p).First(); var doctor = (from d in db.Doctors where d.Id == visitTime.DoctorId select d).First(); visitTime.Doctor = doctor; visitTime.Patient = patient; db.VisitTimes.Add(visitTime); db.SaveChanges(); return(RedirectToAction("Main", "Patients", new { id = patientId })); }