Files
marechai/Marechai/Pages/Admin/Details/Company.razor.cs

43 lines
1.1 KiB
C#
Raw Normal View History

2020-05-25 02:44:52 +01:00
using System.Collections.Generic;
using System.Threading.Tasks;
using Marechai.Database;
using Marechai.Database.Models;
using Marechai.ViewModels;
using Microsoft.AspNetCore.Components;
namespace Marechai.Pages.Admin.Details
{
public partial class Company
{
List<CompanyViewModel> _companies;
List<Iso31661Numeric> _countries;
bool _editable;
bool _loaded;
Database.Models.Company _model;
[Parameter]
public int Id { get; set; }
int Status
2020-05-25 02:44:52 +01:00
{
get => (int)_model.Status;
set => _model.Status = (CompanyStatus)value;
2020-05-25 02:44:52 +01:00
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if(_loaded)
return;
_loaded = true;
if(Id <= 0)
return;
_countries = await CountriesService.GetAsync();
_companies = await Service.GetAsync();
_model = await Service.GetAsync(Id);
StateHasChanged();
}
}
}