private static CardAction GetCardAction(SimpleSearchVehicle car, bool isKnownUser) { if (!isKnownUser && car.UnKnownUserView.ShowGetLowerPrice) { return(new CardAction(ActionTypes.ImBack, BotConstants.BUTTON_GET_LOWER_PRICE, value: BotConstants.BUTTON_GET_LOWER_PRICE)); } else { return(new CardAction(ActionTypes.ImBack, BotConstants.BUTTON_CONTACT_STORE, value: BotConstants.BUTTON_CONTACT_STORE)); } }
private static string GetCarInventoryStatus(SimpleSearchVehicle car) { string inventoryStatus = string.Empty; if (AnConstants.InventoryStatusTypes.Any(i => i.Key == car.Vehicle.InventoryStatus)) { var anInventoryStatus = AnConstants.InventoryStatusTypes.FirstOrDefault(i => i.Key == car.Vehicle.InventoryStatus); inventoryStatus = BotConstants.LABEL_INVENTORY_STATUS + BotConstants.LABEL_SPACE + anInventoryStatus.Value; } return(inventoryStatus); }
private static string GetDistance(SimpleSearchVehicle car, List <StoreDistanceType> stores) { string distance = string.Empty; var store = stores.FirstOrDefault(s => s.HyperionId == car.Vehicle.HyperionId); if (store != null) { string milesFormat = string.Format(BotConstants.MILES_FORMAT, store.Distance); distance = milesFormat + BotConstants.LABEL_SPACE + BotConstants.LABEL_MILES_AWAY; } return(distance); }
private static string GetCarPrice(SimpleSearchVehicle car, bool isKnownUser) { string price = string.Empty; if (car.Vehicle.PricingStack != null && car.Vehicle.PricingStack.Items.Count > 0) { PaymentStackItemType pricingItem; if (isKnownUser) { pricingItem = car.Vehicle.PricingStack.Items.FirstOrDefault(pi => pi.ItemDisplayMode == BotConstants.ITEM_DISPLAY_MODE_UNLOCKED || pi.ItemDisplayMode == BotConstants.ITEM_DISPLAY_MODE_BOTH); } else { pricingItem = car.Vehicle.PricingStack.Items.FirstOrDefault(pi => pi.ItemDisplayMode == BotConstants.ITEM_DISPLAY_MODE_LOCKED || pi.ItemDisplayMode == BotConstants.ITEM_DISPLAY_MODE_BOTH); } price = PopulatePrice(pricingItem); } return(price); }