public List <Notification> SendNotificationToApp(string notification) { //_databaseEngine.Get_Access_Token_Via_FirebaseToken //_databaseEngine.Get_All_Notifications_Of_User(notification); //var result = sQL_DatabaseService.Get_All_Notifications_Of_User(notification.ToString()); var notifications = _databaseEngine.Get_All_Notifications_Of_User(notification); return(notifications); }
public string ReturnUserData(string token) { string[] columnUser = { "FirstName", "UserSurname", "Email", "carrierStatus", "totalIncidents", "ProfilePicture" }; var builder = new StringBuilder(); builder.AppendJoin(",", columnUser); builder.AppendLine(); var user = DatabaseEngine.Get_Single_User(token); string[] values = { user.FirstName, user.UserSurname, user.Email, user.carrierStatus.ToString(), user.totalIncidents.ToString(), user.ProfilePicture }; builder.AppendJoin(",", values); builder.AppendLine(); string[] columnNotification = { "Title", "Body", "Created", "Risk" }; builder.AppendJoin(",", columnNotification); builder.AppendLine(); var notifications = DatabaseEngine.Get_All_Notifications_Of_User(token); if (notifications != null) { notifications.ForEach(notification => { string[] row = { notification.Title, notification.Body, notification.Created.ToString(), notification.Risk.ToString() }; builder.AppendJoin(",", row); builder.AppendLine(); }); } string[] columnLocation = { "Latitude", "Longitude", "Carrier_Data_Point", "Created", "Country", "Province", "City", "Suburb" }; builder.AppendJoin(",", columnLocation); builder.AppendLine(); var locations = DatabaseEngine.Select_List_Locations().Where(loc => loc.AccessToken == token) as List <Location>; if (locations != null) { locations.ForEach(location => { if (location != null) { if (location.Region != null) { string[] row = { location.Latitude.ToString(), location.Longitude.ToString(), location.Carrier_Data_Point.ToString(), location.Created.ToString(), location.Region.Country, location.Region.Province, location.Region.City, location.Region.Suburb }; builder.AppendJoin(",", row); builder.AppendLine(); } } }); } string[] columnItinerary = { "Created", "TotalItineraryRisk" }; string[] itineraryLocation = { "Latitude", "Longitude", "Carrier_Data_Point", "Created", "Country", "Province", "City", "Suburb", "Risk" }; var itineraries = DatabaseEngine.Get_Itinerary_Risks_By_Token(token); if (itineraries != null) { itineraries.ForEach(itinerary => { builder.AppendJoin(",", columnItinerary); builder.AppendLine(); string[] row = { itinerary.Created.ToString(), itinerary.TotalItineraryRisk.ToString() }; builder.AppendJoin(",", row); builder.AppendLine(); builder.AppendJoin(",", itineraryLocation); builder.AppendLine(); var keys = itinerary.LocationItineraryRisks.Keys; var values = itinerary.LocationItineraryRisks.Values; for (int i = 0; i < itinerary.LocationItineraryRisks.Count; i++) { string[] row2 = { keys.ElementAt(i).Latitude.ToString(), keys.ElementAt(i).Longitude.ToString(), keys.ElementAt(i).Carrier_Data_Point.ToString(), keys.ElementAt(i).Created.ToString(), keys.ElementAt(i).Region.Country, keys.ElementAt(i).Region.Province, keys.ElementAt(i).Region.City, keys.ElementAt(i).Region.Suburb, values.ElementAt(i).ToString() }; builder.AppendJoin(",", row2); builder.AppendLine(); } }); } return(builder.ToString()); }