public async Task <IActionResult> BrandLayouts(DataSourceRequest command) { var layoutsModel = (await _brandLayoutService.GetAllBrandLayouts()) .Select(x => x.ToModel()) .ToList(); var gridModel = new DataSourceResult { Data = layoutsModel, Total = layoutsModel.Count }; return(Json(gridModel)); }
public async Task <string> Handle(GetBrandLayoutViewPath request, CancellationToken cancellationToken) { var layout = await _brandLayoutService.GetBrandLayoutById(request.LayoutId); if (layout == null) { layout = (await _brandLayoutService.GetAllBrandLayouts()).FirstOrDefault(); } if (layout == null) { throw new Exception("No default layout could be loaded"); } return(layout.ViewPath); }
public virtual async Task PrepareLayoutsModel(BrandModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var layouts = await _brandLayoutService.GetAllBrandLayouts(); foreach (var layout in layouts) { model.AvailableBrandLayouts.Add(new SelectListItem { Text = layout.Name, Value = layout.Id }); } }