Beispiel #1
0
        private async Task SaveLayout(SaveLayoutInputModel input)
        {
            var user = await this.layoutService.UserWithLayouts(this.User);

            switch (input.ControllerName)
            {
            case EndpointsConstants.FundsController:
                var columnsToDbF = this.layoutService.ColumnsToDb <UserFundColumn>(input.SelectedColumns, user.Id);
                await this.userFRepository.SaveLayout(user.UserFundColumns, columnsToDbF);

                break;

            case EndpointsConstants.DisplaySub + EndpointsConstants.FundsController:
                var columnsToDbSF = this.layoutService.ColumnsToDb <UserSubFundColumn>(input.SelectedColumns, user.Id);
                await this.userSFRepository.SaveLayout(user.UserSubFundColumns, columnsToDbSF);

                break;

            case EndpointsConstants.ShareClassesController:
                var columnsToDbSC = this.layoutService.ColumnsToDb <UserShareClassColumn>(input.SelectedColumns, user.Id);
                await this.userSCRepository.SaveLayout(user.UserShareClassColumns, columnsToDbSC);

                break;
            }
        }
Beispiel #2
0
        public async Task <JsonResult> Save(SaveLayoutInputModel input)
        {
            if (input.SelectedColumns != null)
            {
                await this.SaveLayout(input);

                return(this.Json(new { success = true, controller = input.ControllerName, area = input.AreaOrigin }));
            }

            return(this.Json(new { success = false }));
        }