/// <summary> /// retrieves brand detail /// </summary> /// <param name="voyage">brand attribute</param> /// <returns>Brand entity</returns> private static Voyage MapAsync(Entities.Voyage voyage) { var voyageData = new Voyage(); voyageData.DebarkDate = voyage.DebarkDate; voyageData.Name = voyage.Name; voyageData.DebarkPortId = voyage.DebarkPortId; voyageData.DestinationId = voyage.DestinationId; voyageData.EmbarkDate = voyage.EmbarkDate; voyageData.EmbarkPortId = voyage.EmbarkPortId; voyageData.IsActive = voyage.IsActive; voyageData.AssignItineraries(voyage.Itineraries); voyageData.Nights = voyage.Nights; voyageData.Number = voyage.Number; voyageData.ShipId = voyage.ShipId; voyageData.VoyageId = voyage.VoyageId; var mediaItems = voyage.MediaItems.FirstOrDefault(); voyageData.MediaItemAddress = mediaItems != null ? mediaItems.MediaItemAddress : string.Empty; return voyageData; }