2023-10-24 10:43:48 +03:30
|
|
|
|
namespace DocuMed.PWA.Pages;
|
|
|
|
|
|
|
2024-09-28 12:34:36 +03:30
|
|
|
|
public class MedicalHistoryTemplatesPageViewModel(
|
|
|
|
|
|
NavigationManager navigationManager,
|
|
|
|
|
|
IUserUtility userUtility,
|
|
|
|
|
|
IRestWrapper restWrapper,
|
|
|
|
|
|
ISnackbar snackbar)
|
|
|
|
|
|
: BaseViewModel<List<MedicalHistoryTemplateSDto>>
|
2023-10-24 10:43:48 +03:30
|
|
|
|
{
|
2024-09-28 12:34:36 +03:30
|
|
|
|
public void CreateMedicalHistoryTemplateClicked() => navigationManager.NavigateTo("MedicalHistoryTemplateActionPage");
|
|
|
|
|
|
public void MedicalHistoryTemplateClicked(MedicalHistoryTemplateSDto template) => navigationManager.NavigateTo($"MedicalHistoryTemplateActionPage/{template.Id.ToString()}");
|
2023-10-24 10:43:48 +03:30
|
|
|
|
|
|
|
|
|
|
public override async Task InitializeAsync()
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
IsProcessing = true;
|
|
|
|
|
|
await Task.Delay(500);
|
2024-09-28 12:34:36 +03:30
|
|
|
|
var token = await userUtility.GetBearerTokenAsync();
|
|
|
|
|
|
var list = await restWrapper
|
2023-10-24 10:43:48 +03:30
|
|
|
|
.CrudDtoApiRest<MedicalHistoryTemplateLDto, MedicalHistoryTemplateSDto, Guid>( Address.MedicalHistoryTemplateController)
|
|
|
|
|
|
.ReadAll(0, token);
|
|
|
|
|
|
PageDto = list;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (ApiException ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
var exe = await ex.GetContentAsAsync<ApiResult>();
|
2024-09-28 12:34:36 +03:30
|
|
|
|
snackbar.Add(exe != null ? exe.Message : ex.Content, Severity.Error);
|
2023-10-24 10:43:48 +03:30
|
|
|
|
}
|
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
|
{
|
2024-09-28 12:34:36 +03:30
|
|
|
|
snackbar.Add(e.Message, Severity.Error);
|
2023-10-24 10:43:48 +03:30
|
|
|
|
}
|
|
|
|
|
|
finally
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
IsProcessing = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
await base.InitializeAsync();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|