Пример #1
0
        public IActionResult GetPrizeCategorySpecification(string prizeCategoryName, double probabilityExtentForEntireCategory,
                                                           [FromBody] IList <string> prizeNames)
        {
            IList <D.PrizeCategorySpecification> prizeCategorySpecifications = new List <D.PrizeCategorySpecification>();

            if (prizeNames != null && prizeNames.Any())
            {
                PrizeCategorySpecification spec = _prizeSelectionTableHelper.CreatePrizeCategorySpecification(
                    prizeCategoryName, probabilityExtentForEntireCategory, prizeNames);

                IList <PrizeCategorySpecification> prizeCategorySpecificationsModel = new List <PrizeCategorySpecification>()
                {
                    spec
                };

                prizeCategorySpecifications = _mapper.Map <IList <D.PrizeCategorySpecification> >(prizeCategorySpecificationsModel);
            }

            return(new ObjectResult(prizeCategorySpecifications));
        }
        public IList <PrizeCategorySpecification> GetPrizeCategorySpecifications_FFRK_Detailed_Guaranteed_WithName()
        {
            string onBannerFiveOrSixStarPrizeCategoryName = "FiveStarSixStar";
            string offBannerSixStarPrizeCategoryName      = "OffBan 6 Star";
            string offBannerFiveStarPrizeCategoryName     = "OffBan 5 Star";
            double onBannerFiveOrSixStarRate = 1 * (14.0 / 14.04); // = 0.997150997150997150997150997151
            double offBannerSixStarRate      = (0.02 / 14.04);     // = 0.0014245014245014245014245014245
            double offBannerFiveStarRate     = (0.02 / 14.04);     // = 0.0014245014245014245014245014245

            IList <string> prizeNames = GetFestBannerRelicNamesSimple(1);

            //TEST
            IList <PrizeCategorySpecification> specs = new List <PrizeCategorySpecification>()
            {
                _prizeSelectionTableHelper.CreatePrizeCategorySpecification(
                    onBannerFiveOrSixStarPrizeCategoryName,
                    onBannerFiveOrSixStarRate,
                    prizeNames),

                _prizeSelectionTableHelper.CreatePrizeCategorySpecification(
                    offBannerSixStarPrizeCategoryName,
                    offBannerSixStarRate,
                    new List <string>()
                {
                    offBannerSixStarPrizeCategoryName
                }),

                _prizeSelectionTableHelper.CreatePrizeCategorySpecification(
                    offBannerFiveStarPrizeCategoryName,
                    offBannerFiveStarRate,
                    new List <string>()
                {
                    offBannerFiveStarPrizeCategoryName
                })
            };

            return(specs);
        }