/// <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); }
public async Task <JsonResult> UpdateUISettings(Guid?widgetId, Guid?rowId, WidgetUISettings uiSettings) { return(Json(await _dashboardService.UpdateUISettingsAsync(widgetId, rowId, uiSettings))); }