コード例 #1
0
        /// <inheritdoc />
        /// <summary>
        /// Update
        /// </summary>
        /// <param name="widgetId"></param>
        /// <param name="rowId"></param>
        /// <param name="uiSettings"></param>
        /// <returns></returns>
        public async Task <ResultModel> UpdateUISettingsAsync(Guid?widgetId, Guid?rowId, WidgetUISettings uiSettings)
        {
            var response = new ResultModel();

            if (!widgetId.HasValue || !rowId.HasValue)
            {
                response.Errors.Add(new ErrorModel(string.Empty, "Invalid parameters"));
                return(response);
            }

            var customWidget =
                await _context.RowCustomWidgets.FirstOrDefaultAsync(
                    x => x.RowId.Equals(rowId) && x.CustomWidgetId.Equals(widgetId));

            if (customWidget != null)
            {
                customWidget.BackGroundColor = uiSettings.BackGroundColor;
                customWidget.BorderRadius    = uiSettings.BorderRadius;
                customWidget.BorderStyle     = uiSettings.BorderStyle;
                customWidget.ClassAttribute  = uiSettings.ClassAttribute;
                customWidget.Height          = uiSettings.Height;
                customWidget.Width           = uiSettings.Width;
                _context.Update(customWidget);
                return(await _context.PushAsync());
            }

            return(response);
        }
コード例 #2
0
 public async Task <JsonResult> UpdateUISettings(Guid?widgetId, Guid?rowId, WidgetUISettings uiSettings)
 {
     return(Json(await _dashboardService.UpdateUISettingsAsync(widgetId, rowId, uiSettings)));
 }