public Encounter GetEncounterForAppointment(Appointment app) { if (Encounters.Count == 0 || app == null) { return(null); } else { return(Encounters.FirstOrDefault(e => e.EncounterDate >= app.AppointmentDate.AddDays(-3) && e.EncounterDate <= app.AppointmentDate.AddDays(3))); } }
public Location AddEncounter(int monsterId, int percentage) { var existing = Encounters.FirstOrDefault(x => x.Id == monsterId); if (existing != null) { existing.Percentage = percentage; } else { Encounters.Add(new IdPercentage() { Id = monsterId, Percentage = percentage }); } return(this); }