internal static void PrintRemoveNextOfKinMenu(NextOfKin nextOfKinToUpdate) { Console.WriteLine($"Do you really want to remove next of kin {nextOfKinToUpdate.FirstName} {nextOfKinToUpdate.LastName} from Camp SleepOver?"); Console.WriteLine("---------------------------"); Console.WriteLine("1. Yes"); Console.WriteLine("2. No"); }
internal static void PrintSpecificNextOfKin(NextOfKin nextOfKin) { Console.WriteLine($"***Next of kin***"); Console.WriteLine($"Firstname: {nextOfKin.FirstName}"); Console.WriteLine($"Lastname: {nextOfKin.LastName}"); Console.WriteLine($"Phone number: {nextOfKin.PhoneNumber}"); Console.WriteLine($"SSN: {nextOfKin.SocialSecurtyNumber}"); using (var db = new CampSleepAwayContext()) { try { var nextOfKinPresent = db.NextOfKinCheckInCheckOuts.Where(Nx => Nx.NextOfKinID == nextOfKin.NextOfKinID).FirstOrDefault <NextOfKinCheckInCheckOut>(); if (nextOfKinPresent != null) { Console.WriteLine($"Is present in camp: {(nextOfKinPresent.IsPresent ? "Yes" : "No")}"); } else { Console.WriteLine("Is present in camp: The person has never checked in on Camp SleepOver"); } } catch { Console.WriteLine("Is present in camp: The person has never checked in on Camp SleepOver"); } } }
internal static NextOfKinCheckInCheckOut GetANextOFKinCheckInCheckOut(NextOfKin nextOfKin, bool isPresent) { return(new NextOfKinCheckInCheckOut() { CamperID = nextOfKin.CamperID, NextOfKinID = nextOfKin.NextOfKinID, IsPresent = isPresent, TimeStamp = DateTime.UtcNow }); }
internal static NextOfKinHistory GetANextOfKinHistory(NextOfKin nextOfKin, bool isActive) { var nextOfKinHistory = new NextOfKinHistory() { FirstName = nextOfKin.FirstName, LastName = nextOfKin.LastName, PhoneNumber = nextOfKin.PhoneNumber, SocialSecurityNumber = nextOfKin.SocialSecurtyNumber, CamperID = nextOfKin.CamperID, NextOfKinID = nextOfKin.NextOfKinID, IsActive = isActive, TimeStamp = DateTime.UtcNow }; return(nextOfKinHistory); }