コード例 #1
0
        public IActionResult OrderDetails([FromQuery(Name = "hash")] string hash)
        {
            LolOrderDetailsViewModel LolOrderDetailsViewModel = new LolOrderDetailsViewModel();
            var user = _userManager.FindByIdAsync(User.FindFirst(ClaimTypes.NameIdentifier).Value).Result;

            LolOrderDetailsViewModel.CurrentUser = user;

            if (User.IsInRole("Superuser"))
            {
                LolOrderDetailsViewModel.PurchaseForm = PurchaseOrderRepository.GetPurchaseFormModelsIncludedById(int.Parse(EncryptionHelper.Decrypt(hash)));
                LolOrderDetailsViewModel.ChatModel    = ChatModelRepository.GetChatModelByPurchaseOrder(int.Parse(EncryptionHelper.Decrypt(hash)));
                return(View(LolOrderDetailsViewModel));
            }
            else
            {
                LolOrderDetailsViewModel.PurchaseForm = PurchaseOrderRepository.GetPurchaseFormModelsIncludedByIdAndUser(int.Parse(EncryptionHelper.Decrypt(hash)), user);
                LolOrderDetailsViewModel.ChatModel    = ChatModelRepository.GetChatModelByPurchaseOrder(int.Parse(EncryptionHelper.Decrypt(hash)));
                return(View(LolOrderDetailsViewModel));
            }
        }
コード例 #2
0
        public IActionResult OrderDetails([FromQuery(Name = "hash")] string hash)
        {
            LolOrderDetailsViewModel LolOrderDetailsViewModel = new LolOrderDetailsViewModel();
            var user = _userManager.FindByIdAsync(User.FindFirst(ClaimTypes.NameIdentifier).Value).Result;

            LolOrderDetailsViewModel.CurrentUser  = user;
            LolOrderDetailsViewModel.PurchaseForm = PurchaseOrderRepository.GetPurchaseFormModelsIncludedByClientIdAndUser(int.Parse(EncryptionHelper.Decrypt(hash)), user);
            LolOrderDetailsViewModel.ChatModel    = ChatModelRepository.GetChatModelByPurchaseOrder(int.Parse(EncryptionHelper.Decrypt(hash)));

            switch (LolOrderDetailsViewModel.PurchaseForm.PurchaseType)
            {
            case SpartanBoosting.Utils.PurchaseTypeEnum.PurchaseType.SoloBoosting:
            case SpartanBoosting.Utils.PurchaseTypeEnum.PurchaseType.DuoBoosting:
                LolOrderDetailsViewModel.StartDivision   = $"{LolOrderDetailsViewModel.PurchaseForm.BoostingModel.YourCurrentLeague} {LolOrderDetailsViewModel.PurchaseForm.BoostingModel.CurrentDivision}";
                LolOrderDetailsViewModel.DesiredDivision = $"{LolOrderDetailsViewModel.PurchaseForm.BoostingModel.DesiredCurrentLeague} {LolOrderDetailsViewModel.PurchaseForm.BoostingModel.DesiredCurrentDivision}";                        //maybe render html in switch instead of variables
                LolOrderDetailsViewModel.DivisionBoost   = $"{LolOrderDetailsViewModel.PurchaseForm.BoostingModel.YourCurrentLeague} {LolOrderDetailsViewModel.PurchaseForm.BoostingModel.CurrentDivision} ({LolOrderDetailsViewModel.PurchaseForm.BoostingModel.CurrentLP}) <span> <i class='fas fa-angle-right'></i> </span> {LolOrderDetailsViewModel.PurchaseForm.BoostingModel.DesiredCurrentLeague} {LolOrderDetailsViewModel.PurchaseForm.BoostingModel.DesiredCurrentDivision}";
                LolOrderDetailsViewModel.Region          = LolOrderDetailsViewModel.PurchaseForm.BoostingModel.Server;
                LolOrderDetailsViewModel.Queue           = LolOrderDetailsViewModel.PurchaseForm.BoostingModel.TypeOfQueue;
                if (LolOrderDetailsViewModel.PurchaseForm.PurchaseType == SpartanBoosting.Utils.PurchaseTypeEnum.PurchaseType.DuoBoosting)
                {
                    LolOrderDetailsViewModel.DuoType = LolOrderDetailsViewModel.PurchaseForm.BoostingModel.TypeOfDuoPremium != "false" ? LolOrderDetailsViewModel.PurchaseForm.BoostingModel.TypeOfDuoPremium : "Regular";
                }
                LolOrderDetailsViewModel.Champions     = LolOrderDetailsViewModel.PurchaseForm.BoostingModel.SpecificChampions;
                LolOrderDetailsViewModel.SpecificRoles = LolOrderDetailsViewModel.PurchaseForm.BoostingModel.SpecificRolesTop == "false" ? "" : LolOrderDetailsViewModel.PurchaseForm.BoostingModel.SpecificRolesTop + "," + LolOrderDetailsViewModel.PurchaseForm.BoostingModel.SpecificRolesSupport == "false" ? "" : LolOrderDetailsViewModel.PurchaseForm.BoostingModel.SpecificRolesSupport + ","
                                                         + LolOrderDetailsViewModel.PurchaseForm.BoostingModel.SpecificRolesMiddle == "false" ? "" : LolOrderDetailsViewModel.PurchaseForm.BoostingModel.SpecificRolesMiddle + "," + LolOrderDetailsViewModel.PurchaseForm.BoostingModel.SpecificRolesJungle == "false" ? "" : LolOrderDetailsViewModel.PurchaseForm.BoostingModel.SpecificRolesJungle + ","
                                                         + LolOrderDetailsViewModel.PurchaseForm.BoostingModel.SpecificRolesADC == "false" ? "" : LolOrderDetailsViewModel.PurchaseForm.BoostingModel.SpecificRolesADC;
                LolOrderDetailsViewModel.VPN = LolOrderDetailsViewModel.PurchaseForm.BoostingModel.VPN;
                LolOrderDetailsViewModel.LP  = LolOrderDetailsViewModel.PurchaseForm.BoostingModel.CurrentLP;
                break;

            case SpartanBoosting.Utils.PurchaseTypeEnum.PurchaseType.WinBoosting:
                LolOrderDetailsViewModel.StartDivision = $"{LolOrderDetailsViewModel.PurchaseForm.WinBoostModel.YourCurrentLeague}{LolOrderDetailsViewModel.PurchaseForm.WinBoostModel.CurrentDivision}";
                LolOrderDetailsViewModel.DivisionBoost = $"{LolOrderDetailsViewModel.PurchaseForm.WinBoostModel.YourCurrentLeague} {LolOrderDetailsViewModel.PurchaseForm.WinBoostModel.CurrentDivision} <span> <i class='fas fa-angle-right'></i> </span> {LolOrderDetailsViewModel.PurchaseForm.WinBoostModel.NumOfGames} ";
                LolOrderDetailsViewModel.Region        = LolOrderDetailsViewModel.PurchaseForm.WinBoostModel.Server;
                LolOrderDetailsViewModel.Queue         = LolOrderDetailsViewModel.PurchaseForm.WinBoostModel.TypeOfQueue;
                LolOrderDetailsViewModel.DuoType       = LolOrderDetailsViewModel.PurchaseForm.WinBoostModel.TypeOfDuoPremium != null ? LolOrderDetailsViewModel.PurchaseForm.WinBoostModel.TypeOfDuoPremium : "Regular";
                LolOrderDetailsViewModel.NumOfGames    = LolOrderDetailsViewModel.PurchaseForm.WinBoostModel.NumOfGames;
                break;

            case SpartanBoosting.Utils.PurchaseTypeEnum.PurchaseType.PlacementMatches:
                LolOrderDetailsViewModel.StartDivision = $"{LolOrderDetailsViewModel.PurchaseForm.PlacementMatchesModel.LastSeasonStanding}";
                LolOrderDetailsViewModel.DivisionBoost = $"{LolOrderDetailsViewModel.PurchaseForm.PlacementMatchesModel.LastSeasonStanding} <span> <i class='fas fa-angle-right'></i> </span> {LolOrderDetailsViewModel.PurchaseForm.PlacementMatchesModel.NumOfGames}";
                LolOrderDetailsViewModel.Region        = LolOrderDetailsViewModel.PurchaseForm.PlacementMatchesModel.Server;
                LolOrderDetailsViewModel.Queue         = LolOrderDetailsViewModel.PurchaseForm.PlacementMatchesModel.TypeOfQueue;
                LolOrderDetailsViewModel.DuoType       = LolOrderDetailsViewModel.PurchaseForm.PlacementMatchesModel.TypeOfDuoPremium != null ? LolOrderDetailsViewModel.PurchaseForm.PlacementMatchesModel.TypeOfDuoPremium : "Regular";
                LolOrderDetailsViewModel.ServiceType   = $"{LolOrderDetailsViewModel.PurchaseForm.PlacementMatchesModel.TypeOfService}";
                LolOrderDetailsViewModel.NumOfGames    = LolOrderDetailsViewModel.PurchaseForm.PlacementMatchesModel.NumOfGames;
                break;

            case SpartanBoosting.Utils.PurchaseTypeEnum.PurchaseType.TFTPlacement:
                LolOrderDetailsViewModel.StartDivision = $"{LolOrderDetailsViewModel.PurchaseForm.TFTPlacementModel.LastSeasonStanding}";
                LolOrderDetailsViewModel.DivisionBoost = $"{LolOrderDetailsViewModel.PurchaseForm.TFTPlacementModel.LastSeasonStanding} <span> <i class='fas fa-angle-right'></i> </span> {LolOrderDetailsViewModel.PurchaseForm.TFTPlacementModel.NumberOfGames}";
                LolOrderDetailsViewModel.Region        = LolOrderDetailsViewModel.PurchaseForm.TFTPlacementModel.Server;
                LolOrderDetailsViewModel.NumOfGames    = LolOrderDetailsViewModel.PurchaseForm.TFTPlacementModel.NumberOfGames;
                break;

            case SpartanBoosting.Utils.PurchaseTypeEnum.PurchaseType.TFTBoosting:
                LolOrderDetailsViewModel.StartDivision   = $"{LolOrderDetailsViewModel.PurchaseForm.TFTBoostingModel.YourCurrentLeague} {LolOrderDetailsViewModel.PurchaseForm.TFTBoostingModel.CurrentDivision}";
                LolOrderDetailsViewModel.DesiredDivision = $"{LolOrderDetailsViewModel.PurchaseForm.TFTBoostingModel.DesiredCurrentLeague} {LolOrderDetailsViewModel.PurchaseForm.TFTBoostingModel.DesiredCurrentDivision}";                        //maybe render html in switch instead of variables
                LolOrderDetailsViewModel.DivisionBoost   = $"{LolOrderDetailsViewModel.PurchaseForm.TFTBoostingModel.YourCurrentLeague} {LolOrderDetailsViewModel.PurchaseForm.TFTBoostingModel.CurrentDivision} ({LolOrderDetailsViewModel.PurchaseForm.TFTBoostingModel.CurrentLP}) <span> <i class='fas fa-angle-right'></i> </span> {LolOrderDetailsViewModel.PurchaseForm.TFTBoostingModel.DesiredCurrentLeague} {LolOrderDetailsViewModel.PurchaseForm.TFTBoostingModel.DesiredCurrentDivision}";
                LolOrderDetailsViewModel.Region          = LolOrderDetailsViewModel.PurchaseForm.TFTBoostingModel.Server;
                LolOrderDetailsViewModel.LP = LolOrderDetailsViewModel.PurchaseForm.TFTBoostingModel.CurrentLP;
                break;

            case SpartanBoosting.Utils.PurchaseTypeEnum.PurchaseType.Coaching:
                break;

            default:
                break;
            }
            return(View(LolOrderDetailsViewModel));
        }