コード例 #1
0
        public IActionResult UpdateUpcomingEventsSettings(UpcomingEventsWidget model)
        {
            if (ModelState.IsValid)
            {
                var existingModel = _upcomingEventsWidget.GetModel(model.Id);
                if (existingModel == null)
                {
                    _upcomingEventsWidget.SaveModel(model);
                    existingModel = model;
                }
                else
                {
                    existingModel.Title          = model.Title;
                    existingModel.PostsToDisplay = model.PostsToDisplay;
                    existingModel.UseTextColor   = model.UseTextColor;
                    existingModel.TextColor      = model.TextColor;

                    _upcomingEventsWidget.UpdateModel(existingModel);
                }

                return(Ok(existingModel));
            }

            return(BadRequest());
        }
コード例 #2
0
        public async Task <IViewComponentResult> InvokeAsync(UpcomingEventsWidget model)
        {
            var userContext = _userContextAccessor.GetContext();

            var viewModel = new UpcomingEventsGroupFormViewModel
            {
                WidgetId = model.Id,
                UserId   = userContext.UserId
            };

            return(View(viewModel));
        }
コード例 #3
0
 public async Task <IViewComponentResult> InvokeAsync(UpcomingEventsWidget model)
 {
     return(View(model));
 }