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; } }
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 })); }