public string GetNextIndividualID() { var lastId = _ida.GetIndividuals("").Max(a => a.sunshineidnumber); return($"I{++lastId}"); }
public List <ReturnedEntity> GetAllBySearchTerm() { List <ReturnedEntity> output = new List <ReturnedEntity>(); foreach (var item in ida.GetIndividuals(SearchTerms)) { var re = new ReturnedEntity(); re.Entity = item; re.SunshineId = item.sunshineid; re.Id = item.id; re.FullName = $"{item.firstname} {item.lastname}"; re.Type = typeof(individual); re.TypeString = "Individual"; try { var primAddress = item.addresses_individual.First(a => a.primary == true); re.FullAddress = $"{primAddress.streetAddress} {primAddress.city}, {primAddress.state} {primAddress.zip}"; } catch (Exception) { re.FullAddress = "No primary address on record"; } try { var lastAction = item.actions_individual.Max(a => a.date); var action = item.actions_individual.First(a => a.date == lastAction); re.LastAction = $"{lastAction.Value.ToShortDateString()} - {action.actionType}"; } catch (Exception) { re.LastAction = "No actions on record."; } output.Add(re); } foreach (var item in oda.GetOrganizations(SearchTerms)) { var re = new ReturnedEntity(); re.Entity = item; re.SunshineId = item.orgsunshineid; re.Id = item.orgid; re.FullName = $"{item.name}"; re.Type = typeof(organization); re.TypeString = item.org_type != null ? item.org_types.type : "Organization"; try { var primAddress = item.addresses_organization.First(a => a.primary == true); re.FullAddress = $"{primAddress.streetAddress} {primAddress.city}, {primAddress.state} {primAddress.zip}"; } catch (Exception) { re.FullAddress = "No primary address on record"; } try { var lastAction = item.actions_organization.Max(a => a.date); var action = item.actions_organization.First(a => a.date == lastAction); re.LastAction = $"{lastAction.Value.ToShortDateString()} - {action.actionType}"; } catch (Exception) { re.LastAction = "No actions on record."; } output.Add(re); } return(output); }