public static RDN.Portable.Classes.Location.Location GetLocation(Guid locationId) { RDN.Portable.Classes.Location.Location l = new RDN.Portable.Classes.Location.Location(); try { var dc = new ManagementContext(); var loc = (from xx in dc.Locations where xx.LocationId == locationId select xx).FirstOrDefault(); if (loc == null) return l; l = DisplayLocation(loc); } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } return l; }
public static RDN.Portable.Classes.Location.Location DisplayLocation(DataModels.Location.Location loc) { RDN.Portable.Classes.Location.Location l = new RDN.Portable.Classes.Location.Location(); try { if (loc != null) { l.LocationName = loc.LocationName; l.LocationId = loc.LocationId; if (loc.Contact != null && loc.Contact.Addresses.FirstOrDefault() != null) { var add = loc.Contact.Addresses.FirstOrDefault(); RDN.Portable.Classes.ContactCard.Address a = new RDN.Portable.Classes.ContactCard.Address(); a.Address1 = add.Address1; a.Address2 = add.Address2; a.AddressId = add.AddressId; a.CityRaw = add.CityRaw; if (add.Country != null) a.Country = add.Country.Code; a.IsDefault = add.IsDefault; a.StateRaw = add.StateRaw; a.Zip = add.Zip; l.Contact.Addresses.Add(a); } } } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } return l; }
public static List<RDN.Portable.Classes.Location.Location> GetLocationsOnlyOfCalendar(Guid calendarId) { List<RDN.Portable.Classes.Location.Location> newLocations = new List<RDN.Portable.Classes.Location.Location>(); try { var dc = new ManagementContext(); var locations = (from xx in dc.Calendar where xx.CalendarId == calendarId select new { Locations = xx.Locations.Where(x => x.IsRemoved == false) }).FirstOrDefault(); foreach (var loc in locations.Locations) { try { RDN.Portable.Classes.Location.Location l = new RDN.Portable.Classes.Location.Location(); l.LocationName = loc.LocationName; l.LocationId = loc.LocationId; if (loc.Contact != null && loc.Contact.Addresses.FirstOrDefault() != null) { var add = loc.Contact.Addresses.FirstOrDefault(); RDN.Portable.Classes.ContactCard.Address a = new RDN.Portable.Classes.ContactCard.Address(); a.Address1 = add.Address1; a.Address2 = add.Address2; a.AddressId = add.AddressId; a.CityRaw = add.CityRaw; if (add.Country != null) a.Country = add.Country.Code; a.IsDefault = add.IsDefault; a.StateRaw = add.StateRaw; a.Zip = add.Zip; l.Contact.Addresses.Add(a); } if (newLocations.Where(x => x.LocationId == l.LocationId).FirstOrDefault() == null) newLocations.Add(l); } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } } } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } return newLocations; }