<SfGrid ID="MainGrid" @ref="@MainGrid" Query="@GridQuery" TValue="PointsPrograms" AllowPaging="true" AllowSorting="true" AllowReordering="true"
AllowResizing="true" AllowFiltering="false" AllowGrouping="false" ShowColumnChooser="true" Toolbar="@Tool">
<GridEvents OnActionBegin="ActionBeginHandler" TValue="PointsPrograms"></GridEvents>
<SfDataManager Url=@($"{apiURL}/pointsprograms") Adaptor="Adaptors.ODataV4Adaptor" CrossDomain="true"></SfDataManager>
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" ShowDeleteConfirmDialog="true" Mode="EditMode.Dialog">
<HeaderTemplate>
@{
var text = GetHeader((context as PointsPrograms));
<span>@text</span>
}
</HeaderTemplate>
</GridEditSettings>
<GridColumns>
<GridColumn Field=@nameof(PointsPrograms.Id) HeaderText="Id" IsPrimaryKey="true" IsIdentity="true" AllowEditing="false" Visible="false" ShowInColumnChooser="false"></GridColumn>
<GridColumn Field=@nameof(PointsPrograms.PointsProgramLogo) HeaderText="Logo" Visible="true" AutoFit="true">
<Template>
@{
var program = context as PointsPrograms;
String imgSrc = noImage;
if (program.PointsProgramLogo != null) {
imgSrc = String.Format("data:image/png;base64,{0}", Convert.ToBase64String(program.PointsProgramLogo, 0, program.PointsProgramLogo.Length));
}
}
<div>
<img src="@imgSrc" class="rounded img-fluid" alt="Flag" />
</div>
</Template>
<EditTemplate>
@{
<p>Logo</p>
var program = context as PointsPrograms;
string imgSrc = noImage;
if (program.PointsProgramLogo != null)
{
imgSrc = String.Format("data:image/png;base64,{0}", Convert.ToBase64String(program.PointsProgramLogo, 0, program.PointsProgramLogo.Length));
}
<div>
<img src="@imgSrc" class="rounded mx-auto img-fluid" alt="Logo" />
</div>
<SfUploader AllowedExtensions=".jpg, .jpeg, .png" MaxFileSize=3000 Multiple="false">
<UploaderEvents ValueChange="UploadChange"></UploaderEvents>
</SfUploader>
}
</EditTemplate>
</GridColumn>