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 override string ToString() { return(Diagnose == null ? "Нет диагноза" : Diagnose.ToString()); }