// To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see https://aka.ms/RazorPagesCRUD. public async Task <IActionResult> OnPostAsync(Visitation visitation) { if (!ModelState.IsValid) { return(Page()); } var VisitationSelected = _context.Visitations .Include(v => v.Person).First(x => x.Id == visitation.Id); VisitationSelected.CheckOutDateTime = DateTime.Now; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VisitationExists(Visitation.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("/Welcome/Welcome")); }
public static T Visit <T>(this Visitation visitation, object visitor) { var nodeVisitation = visitation as NodeVisitation; var structureVisitation = visitation as StructureVisitation; var frameSkippedBlockVisitation = visitation as FrameSkippedBlockVisitation; var codeGenElement = visitation as CodeGenElement; if (nodeVisitation != null) { return(((IDfirNodeVisitor <T>)visitor).VisitRebarNode(nodeVisitation.Node)); } else if (structureVisitation != null) { return(((IDfirStructureVisitor <T>)visitor).VisitRebarStructure( structureVisitation.Structure, structureVisitation.TraversalPoint, structureVisitation.Diagram)); } else if (frameSkippedBlockVisitation != null) { return(((IVisitationHandler <T>)visitor).VisitFrameSkippedBlockVisitation(frameSkippedBlockVisitation)); } else if (codeGenElement != null) { return(codeGenElement.AcceptVisitor((ICodeGenElementVisitor <T>)visitor)); } throw new NotSupportedException(); }
private static string PrettyPrintVisitation(Visitation visitation) { var nodeVisitation = visitation as NodeVisitation; var structureVisitation = visitation as StructureVisitation; var codeGenElement = visitation as CodeGenElement; if (nodeVisitation != null) { Node node = nodeVisitation.Node; var functionalNode = node as FunctionalNode; string nodeString = functionalNode != null?functionalNode.Signature.GetName() : node.GetType().Name; return($" {nodeString}({node.UniqueId})"); } if (structureVisitation != null) { Structure structure = structureVisitation.Structure; string diagramString = structureVisitation.Diagram != null ? $" Diagram({structureVisitation.Diagram.UniqueId.ToString()})" : string.Empty; return($" {structure.GetType().Name}({structure.UniqueId}){diagramString} {structureVisitation.TraversalPoint}"); } if (codeGenElement != null) { return($" {codeGenElement.ToString()}"); } return(string.Empty); }
static void Main(string[] args) { HospitalDbContext dbContext = new HospitalDbContext(); Visitation visitation = new Visitation(); dbContext.Visitations.Add(visitation); dbContext.SaveChanges(); }
public async Task <Visitation> BookVisitationAsync(Visitation visitation) { await _dataContext.Visitations.AddAsync(visitation); await _dataContext.SaveChangesAsync(); return(visitation); }
static void Main(string[] args) { var context = new HospitalContext(); //context.Database.Initialize(true); var patient = new Patient() { FirstName = "Marrika", LastName = "Obstova", Addres = "Luvov most No.1", Email = "*****@*****.**", BirthDate = new DateTime(1990, 05, 07) }; var doctor = new Doctor() { Name = "DoctorName", Speciality = "GP" }; var visitation = new Visitation() { Comments = "Mnoo zle", Patient = patient, VisitationDate = DateTime.Now, Doctor = doctor }; patient.Visitations.Add(visitation); doctor.Visitations.Add(visitation); var diagnose = new Diagnose() { Name = "HIV", Comments = "Ot mangalite na luvov most", Patient = patient }; patient.Diagnoses.Add(diagnose); var medicament = new Medicament() { Name = "Paracetamol", }; patient.Medicaments.Add(medicament); medicament.Patients.Add(patient); context.Patients.Add(patient); context.Doctors.Add(doctor); context.Visitations.Add(visitation); context.Diagnoses.Add(diagnose); context.Medicaments.Add(medicament); context.SaveChanges(); }
internal static Visitation GenerateVisitation(Patient patient) { DateTime visitationDate = DateGenerator.GenerateDate(); Visitation visitation = new Visitation() { Date = visitationDate, Patient = patient }; return(visitation); }
public Visitation Leave(Guid Id, Visitation visitation) { var VisitorVisit = _appDbContext.Visitation.LastOrDefault(x => x.Id == Id); VisitorVisit.TimeOut = DateTime.Now; VisitorVisit.Feedback = visitation.Feedback; _appDbContext.Entry(visitation).State = EntityState.Modified; _appDbContext.SaveChanges(); return(VisitorVisit); }
public ActionResult AddVisitation(int patientId, VisitationInputModel inputModel) { // Add visitation record to repository int doctorId = _identityProvider.GetAuthenticatedUserId(); Visitation visitation = _visitationManagementService.AddVisitation(doctorId, patientId, inputModel.Reason, inputModel.Notes, inputModel.MedicationName, inputModel.MedicationQuantity, inputModel.MedicationInstructions, inputModel.Treatment, inputModel.Test); // Redirect to patient details return(RedirectToAction("Visitations", "Doctor", new { patientId = patientId })); }
public async Task <string> AddNewVisitor([FromQuery] int doc, [FromBody] Visitation visitor) { var result = await _context.AddNewVisitorAsync(doc, visitor); if (result) { return(JsonConvert.SerializeObject(new { result }, ControllersServices.JsonSettings)); } else { return(ControllersServices.ErrorMessage("Trouble with adding new Docktor")); } }
private static HashSet <Visitation> GenerateVisitations(Patient patient) { int visitationCount = rnd.Next(1, 5); var visitations = new HashSet <Visitation>(visitationCount); for (int i = 0; i < visitationCount; i++) { var visitationDate = RandomDay(2005); var visitation = new Visitation(visitationDate, patient); visitations.Add(visitation); } return(visitations); }
public Visitation Create(Visitation visitation) { var VisitorExists = _appDbContext.Visitors.FirstOrDefault(x => x.Id == visitation.VisitorsId); if (visitation.VisitorsId != VisitorExists.Id) { throw new AppException("Invalid User"); } visitation.TimeIn = DateTime.Now; visitation.VisitDate = DateTime.Today; _appDbContext.Visitation.Add(visitation); _appDbContext.SaveChanges(); return(visitation); }
private static ICollection <Visitation> SeedVisitations(Patient patient) { int visitationCount = rng.Next(1, 5); var visitations = new List <Visitation>(); for (int vis = 1; vis <= visitationCount; vis++) { Visitation visitation = VisitationGenerator.GenerateVisitation(patient); if (!visitations.Any(v => v.CompareTo(visitation) == 0)) { visitations.Add(visitation); } } return(visitations); }
public void AddVisitation(int patientId) { DateTime date = Helpers.TryParseDateInCertainFormat("dd/MM/yyyy HH:mm"); this.Writer.Write("Comments: "); string comments = this.Reader.ReadLine(); Patient patient = this.Context.Patients.FirstOrDefault(p => p.PatientId == patientId); Doctor doctor = this.Context.Doctors.FirstOrDefault(d => d.DoctorId == this.LoggedDoctorId); Visitation visitation = new Visitation(date, patient, doctor, comments); this.Context.Visitations.Add(visitation); this.Context.SaveChanges(); this.Writer.WriteLine(string.Format(InfoMessages.SuccessfullyAddedVisitation, visitation.Date, visitation.Patient.FirstName, visitation.Patient.LastName)); }
public Visitation CreateVisitation(int doctorId, int patientId, DateTime dateTime, string reason, string notes = null) { var visitation = new Visitation { DoctorId = doctorId, PatientId = patientId, DateTime = dateTime, Reason = reason, Notes = notes }; _dataContext.Visitations.Add(visitation); _dataContext.Save(); return(visitation); }
private static int InsertNewVisitation(string[] commandArgs) { int patientId; int doctorId; int resultId; ValidateLength(commandArgs.Length - 2, 3); DateTime date; if (!DateTime.TryParse(commandArgs[2], out date)) { throw new ArgumentException($"Argument: \"{commandArgs[2]}\" is invalid Date!"); } if (!int.TryParse(commandArgs[3], out patientId)) { throw new ArgumentException($"Argument: \"{commandArgs[3]}\" is invalid ID!"); } if (!int.TryParse(commandArgs[4], out doctorId)) { throw new ArgumentException($"Argument: \"{commandArgs[4]}\" is invalid ID!"); } Patient patientVisitation = dbContext.Patients.Find(patientId); if (patientVisitation == null) { throw new ArgumentException($"Patient with ID: \"{patientId}\" was not found!"); } Doctor doctorVisitation = dbContext.Doctors.Find(doctorId); if (patientVisitation == null) { throw new ArgumentException($"Doctor with ID: \"{doctorId}\" was not found!"); } Visitation visitation = new Visitation(date, patientVisitation, doctorVisitation); dbContext.Visitations.Add(visitation); dbContext.SaveChanges(); resultId = visitation.Id; return(resultId); }
static void Main(string[] args) { var ctx = new HospitalDBModificationCtx(); using (ctx) { ctx.Database.Initialize(true); Doctor doc = new Doctor() { Name = "Dr.Dolitul", Specialty = "Prevetionalist" }; Patient patient = new Patient() { FirstName = "Petar", LastName = "Petrov", Address = "Sofia", BirthDate = new DateTime(1989, 10, 9), Email = "*****@*****.**", HasInsurance = true }; Medicament medicament = new Medicament() { Name = "Busculisin" }; Visitation visit = new Visitation() { Date = new DateTime(2017, 02, 14), Comment = "Today is better than yesterday!" }; Diagnose diagn = new Diagnose() { Name = "Laringitis acuta!", Comment = "Dr.Oh Boli" }; ctx.Patients.Add(patient); ctx.Doctors.Add(doc); patient.Medicaments.Add(medicament); patient.Diagnoses.Add(diagn); patient.Visitations.Add(visit); ctx.SaveChanges(); } }
public Test AddTest(int visitationId, string testType) { Visitation visitation = _dataContext.Visitations.First(v => v.VisitationId == visitationId); var test = new Test { VisitationId = visitationId, Type = testType, DoctorId = visitation.DoctorId, PatientId = visitation.PatientId }; _dataContext.Tests.Add(test); _dataContext.Save(); return(test); }
public Treatment AddTreatment(int visitationId, string treatmentType) { Visitation visitation = _dataContext.Visitations.First(v => v.VisitationId == visitationId); var treatment = new Treatment { VisitationId = visitationId, TreatmentType = treatmentType, DoctorId = visitation.DoctorId, PatientId = visitation.PatientId }; _dataContext.Treatments.Add(treatment); _dataContext.Save(); return(treatment); }
public async Task <IActionResult> OnPost() { AppUser = await _visitationData.GetUserByUserIdAsync(_userManager.GetUserAsync(User).Result.Id); Visitation visitation = new Visitation { UserId = AppUser.Id, Cancelled = false, Done = false, DateAdded = DateTime.Now, LeavingDate = ViewModel.LeavingDate, ReportingDate = ViewModel.ReportingDate }; _ = await _data.BookVisitationAsync(visitation); return(RedirectToPage()); }
public Medication AddMedication(int visitationId, string name, string quantity, string instructions) { Visitation visitation = _dataContext.Visitations.First(v => v.VisitationId == visitationId); var medication = new Medication { VisitationId = visitationId, DoctorId = visitation.DoctorId, PatientId = visitation.PatientId, Name = name, Quantity = quantity, Instructions = instructions }; _dataContext.Medications.Add(medication); _dataContext.Save(); return(medication); }
public Visitation AddVisitation(int doctorId, int patientId, string reason, string notes, string medicationName, string medicationQuantity, string medicationInstructions, string treatmentPrescribed, string testPrescribed) { Visitation visitation = _visitationRepository.CreateVisitation(doctorId, patientId, DateTime.Now, reason, notes); if (medicationName != null) { Medication medication = _medicationRepository.AddMedication(visitation.VisitationId, medicationName, medicationQuantity, medicationInstructions); } if (testPrescribed != null) { Test test = _testRepository.AddTest(visitation.VisitationId, testPrescribed); } if (treatmentPrescribed != null) { Treatment treatment = _treatmentRepository.AddTreatment(visitation.VisitationId, treatmentPrescribed); } return(visitation); }
private static Visitation[] GenerateVisitations(Patient patient) { int visitationCount = rnd.Next(1, 5); var visitations = new Visitation[visitationCount]; for (int i = 0; i < visitationCount; i++) { var visitationDate = RandomDay(2005); var visitation = new Visitation() { Date = visitationDate, Patient = patient }; visitations[i] = visitation; } return(visitations); }
// To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see https://aka.ms/RazorPagesCRUD. public async Task <IActionResult> OnPostAsync() { ViewData["VisitTypes"] = new SelectList(_context.VisitTypes, "Id", "Type"); if (!ModelState.IsValid) { return(Page()); } Person person = _context.Persons.FirstOrDefault(x => x.FirstName == Visitation.Person.FirstName && x.LastName == Visitation.Person.LastName); if (person == null) { _context.Persons.Add(new Person { FirstName = Visitation.Person.FirstName, LastName = Visitation.Person.LastName, Company = Visitation.Person.Company, LicencePlate = Visitation.Person.LicencePlate }); await _context.SaveChangesAsync(); person = _context.Persons.FirstOrDefault(x => x.FirstName == Visitation.Person.FirstName && x.LastName == Visitation.Person.LastName); } var newVisitation = new Visitation { CheckInDateTime = DateTime.Now, CheckOutDateTime = DateTime.Now.AddHours(4), Person = person, PersonId = person.Id, VisitTypeId = Visitation.VisitType.Id }; // persist to get newOrder.Id _context.Visitations.Add(newVisitation); await _context.SaveChangesAsync(); return(RedirectToPage("./Confirmation")); }
public static void Main() { Patient patient = new Patient() { FirstName = "Sev", LastName = "Pau", Address = "str.32 blg.4, Sofia", Email = "*****@*****.**", DateOfBirth = new DateTime(1989, 06, 02), MedicalInsurance = false, Medicaments = new List <string> { "Asperin", "Analgin", "Vitamin" } }; Diagnose diagnose = new Diagnose() { Name = "GoodBacteria" }; Doctor doctor = new Doctor() { Name = "Petrov", Specialty = "Sergary" }; Visitation visitation = new Visitation() { VisitDate = new DateTime(2017, 10, 10), Doctor = doctor }; patient.Diagnoses.Add(diagnose); patient.Visitations.Add(visitation); HospitalContext context = new HospitalContext(); context.Patients.Add(patient); context.SaveChanges(); }
protected override void Seed(HospitalContext context) { Visitation visition = new Visitation() { Date = DateTime.Today, Comments = "Lupus definetly" }; Doctor doc = new Doctor() { FirstName = "Kris", LastName = "Milkin", Specialty = "Stomatology" }; Medicament medicament = new Medicament() { Name = "Autoimmuneixoid", }; Diagnose diagnose = new Diagnose() { Comments = "He's definitely got it", Name = "Lupus" }; Patient patientZero = new Patient() { FirstName = "Cherniq", LastName = "Negur", Address = "Sofia, Lulin", DateOfBirth = new DateTime?(new DateTime(1991, 02, 04)), IsMedicallyInsured = true }; doc.Visitations.Add(visition); patientZero.Medicaments.Add(medicament); patientZero.Visitations.Add(visition); patientZero.Diagnoses.Add(diagnose); context.Doctors.Add(doc); context.Patients.Add(patientZero); context.SaveChanges(); }
// View all visitiation details for a patient's visit public ActionResult VisitationDetails(int patientId, int visitationId) { Patient patient = _patientRepository.GetPatient(patientId); Visitation visitation = _visitationManagementService.GetVisitationForVisitationId(visitationId); Doctor doctor = _doctorRepository.GetDoctor(visitation.DoctorId); List <Medication> medicationList = _visitationManagementService.GetMedicationsForVisitation(visitationId).ToList <Medication>(); List <Treatment> treatmentList = _visitationManagementService.GetTreatmentsforVisitation(visitationId).ToList <Treatment>(); List <Test> testList = _visitationManagementService.GetTestsforVisitation(visitationId).ToList <Test>(); Medication medication = null; Treatment treatment = null; Test test = null; if (medicationList.Count != 0) { medication = medicationList.ElementAt(0); } if (treatmentList.Count != 0) { treatment = treatmentList.ElementAt(0); } if (testList.Count != 0) { test = testList.ElementAt(0); } VisitationDetailModel visitationDetailModel = new VisitationDetailModel { Patient = patient, Visitation = visitation, Doctor = doctor, Medication = medication, Treatment = treatment, Test = test }; return(View(visitationDetailModel)); }
private static void Main(string[] args) { HospitalContext context = new HospitalContext(); Patient patient = new Patient() { FirstName = "Ivan", LastName = "Ivanov", Address = "Mladost 1", Email = "*****@*****.**", DateOfBirth = DateTime.Now }; context.Patients.Add(patient); Visitation visitation = new Visitation() { Patient = patient, Date = DateTime.Now }; context.Visitations.Add(visitation); Diagnose diagnose = new Diagnose() { Name = "Disease", Patient = patient }; context.Diagnoses.Add(diagnose); Medicament medicament = new Medicament() { Name = "Vitamin C", }; medicament.Patients.Add(patient); context.Medicaments.Add(medicament); Doctor doctor = new Doctor() { Name = "Dr. Ivanov", Specialty = "orthopedic doctor" }; visitation.Doctor = doctor; context.Doctors.Add(doctor); try { context.SaveChanges(); } catch (DbEntityValidationException ex) { foreach (var ev in ex.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", ev.Entry.Entity.GetType().Name, ev.Entry.State); foreach (var ve in ev.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } }
private static void FindEnity(string[] commandArgs) { ValidateLength(commandArgs.Length - 1, 2); string entityName = commandArgs[1]; int entityId; if (!int.TryParse(commandArgs[2], out entityId)) { new ArgumentException($"Argument: \"{commandArgs[2]}\" is invalid ID!"); } switch (entityName) { case "patient": Patient patient = dbContext.Patients.Include(p => p.Visitations).FirstOrDefault(p => p.Id == entityId); if (patient == null) { throw new ArgumentException("Patient was not found!"); } // Just for testing. foreach (Visitation v in patient.Visitations) { Console.WriteLine(v.Patient.FirstName); } Console.WriteLine(patient.ToString()); break; case "medicament": Medicament medicament = dbContext.Medicaments.Find(entityId); if (medicament == null) { throw new ArgumentException("Medicament was not found!"); } Console.WriteLine(medicament.ToString()); break; case "visitation": Visitation visitation = dbContext.Visitations.Find(entityId); if (visitation == null) { throw new ArgumentException("Patient was not found!"); } Console.WriteLine(visitation.ToString()); break; case "diagnose": Diagnose diagnose = dbContext.Diagnoses.Find(entityId); if (diagnose == null) { throw new ArgumentException("Patient was not found!"); } Console.WriteLine(diagnose.ToString()); break; default: throw new ArgumentException($"Entity type: \" {entityName}\" was not found!"); } }
public static void Main() { try { var context = new HospitalContext(); using (context) { //context.Database.Initialize(true); Patient patient = new Patient { FirstName = "Marrika", LastName = "Obstova", Adress = "Luvov most No.1", Email = "*****@*****.**", DateOfBirth = new DateTime(1990, 05, 07) }; Doctor doctor = new Doctor { Name = "Doctor Frankenstein", Specialty = "Mad scientist" }; Visitation visitation = new Visitation { Doctor = doctor, Comments = "Mnoo zle", Patient = patient, Date = DateTime.Now }; patient.Visitations.Add(visitation); doctor.Visitations.Add(visitation); Diagnose diagnose = new Diagnose { Name = "HIV", Comments = "Ot mangalite na luvov most", Patient = patient }; patient.Diagnoses.Add(diagnose); Medicament medicament = new Medicament { Name = "Paracetamol", Patient = patient }; patient.Medicaments.Add(medicament); context.Patients.Add(patient); context.Doctors.Add(doctor); context.Diagnoses.Add(diagnose); context.Visitations.Add(visitation); context.Medicaments.Add(medicament); context.SaveChanges(); } } catch (DbEntityValidationException ex) { foreach (DbEntityValidationResult dbEntityValidationResult in ex.EntityValidationErrors) { foreach (DbValidationError dbValidationError in dbEntityValidationResult.ValidationErrors) { Console.WriteLine(dbValidationError.ErrorMessage); } } } }