public static SmPriceLadder Build(PriceLadder entity) { if (entity == null) { return(null); } return(new SmPriceLadder { PriceLadderId = entity.PriceLadderId, Type = (SmPriceLadderType)entity.PriceLadderTypeId, Description = entity.Description, Values = entity.Values.OrderBy(y => y.Order).Select(z => z.Value).ToArray() }); }
public void setUI(List <Player> playerList, PriceLadder ladder) { for (int index = 0; index < playerList.Count; index++) { //Get Status PlayerStatus status = playerList[index].status; //Get Price Level int priceLevel = playerList[index].takeOutPriceLevel; //Get Price int price = 0; if (status == PlayerStatus.COMPLETED) { if (priceLevel != 0) { price = ladder.ladderDict[playerList[index].takeOutPriceLevel - 1]; } } else if (status == PlayerStatus.OUT) { if (playerList[index].safePriceLevel != 0) { price = ladder.ladderDict[playerList[index].safePriceLevel - 1]; } } //Get 50/50 Status string used5050 = "N"; if (playerList[index].used5050) { used5050 = "Y"; } else { used5050 = "N"; } //Get Phone Call Status string usedPhoneCall = "N"; if (playerList[index].usedPhoneCall) { usedPhoneCall = "Y"; } else { usedPhoneCall = "N"; } //Get Audience Stats string usedAskAudience = "N"; if (playerList[index].usedAskAudience) { usedAskAudience = "Y"; } else { usedAskAudience = "N"; } switch (index) { case 0: player1StatusLabel.Text = status.ToString(); player1LevelLabel.Text = priceLevel.ToString(); player1PriceLabel.Text = price.ToString(); player15050StatusLabel.Text = used5050; player1PhoneCallStatusLabel.Text = usedPhoneCall; player1AskAudienceStatusLabel.Text = usedAskAudience; break; case 1: player2StatusLabel.Text = status.ToString(); player2LevelLabel.Text = priceLevel.ToString(); player2PriceLabel.Text = price.ToString(); player25050StatusLabel.Text = used5050; player2PhoneCallStatusLabel.Text = usedPhoneCall; player2AskAudienceStatusLabel.Text = usedAskAudience; break; case 2: player3StatusLabel.Text = status.ToString(); player3LevelLabel.Text = priceLevel.ToString(); player3PriceLabel.Text = price.ToString(); player35050StatusLabel.Text = used5050; player3PhoneCallStatusLabel.Text = usedPhoneCall; player3AskAudienceStatusLabel.Text = usedAskAudience; break; case 3: player4StatusLabel.Text = status.ToString(); player4LevelLabel.Text = priceLevel.ToString(); player4PriceLabel.Text = price.ToString(); player45050StatusLabel.Text = used5050; player4PhoneCallStatusLabel.Text = usedPhoneCall; player4AskAudienceStatusLabel.Text = usedAskAudience; break; } } }
private void resetLadder(List <MetroLabel> levelLabel, List <MetroLabel> priceLabel, PriceLadder priceLadder) { if (levelLabel.Count == priceLabel.Count) { for (int index = 0; index < levelLabel.Count; index++) { levelLabel[index].FontSize = MetroFramework.MetroLabelSize.Medium; levelLabel[index].FontWeight = MetroFramework.MetroLabelWeight.Light; //Check if it is safe Level int currentPriceLevel = index + 1; if (priceLadder.safeLevelList.Contains(currentPriceLevel) || currentPriceLevel == levelLabel.Count) { priceLabel[index].FontSize = MetroFramework.MetroLabelSize.Medium; priceLabel[index].FontWeight = MetroFramework.MetroLabelWeight.Regular; } else { priceLabel[index].FontSize = MetroFramework.MetroLabelSize.Medium; priceLabel[index].FontWeight = MetroFramework.MetroLabelWeight.Light; } } } }
public async Task Get_Returns_Price_Ladder() { var priceLadderRepository = new Mock <IPriceLadderRepository>(); var service = new PriceLadderService(priceLadderRepository.Object); var controller = new PriceLadderController(service); var priceLadderType = new PriceLadderType { PriceLadderTypeId = 22, Description = "PriceLadderTypeDescription" }; var entity = new PriceLadder { PriceLadderId = 42, PriceLadderTypeId = priceLadderType.PriceLadderTypeId, PriceLadderType = priceLadderType, Description = "Description", }; entity.Values.Add(new PriceLadderValue { PriceLadderValueId = 1, PriceLadder = entity, PriceLadderId = entity.PriceLadderId, Order = 1, Value = 0.1M }); entity.Values.Add(new PriceLadderValue { PriceLadderValueId = 1, PriceLadder = entity, PriceLadderId = entity.PriceLadderId, Order = 2, Value = 0.2M }); entity.Values.Add(new PriceLadderValue { PriceLadderValueId = 1, PriceLadder = entity, PriceLadderId = entity.PriceLadderId, Order = 3, Value = 0.3M }); priceLadderRepository .Setup(x => x.GetById(entity.PriceLadderId)) .ReturnsAsync(entity); var expected = new VmPriceLadder { PriceLadderId = 42, Description = "Description", PriceLadderTypeId = 22, Values = new List <decimal> { 0.1M, 0.2M, 0.3M } }; var result = await controller.Get(entity.PriceLadderId); result.ShouldBeEquivalentTo(expected); }