//public Task OnOrganizationChanged(string value) //{ // if (value != null) // Model.Organization = value; // return Task.CompletedTask; //} //public Task OnProcessNameChanged(string value) //{ // if (value != null) // Model.ProcessName = value; // return Task.CompletedTask; //} public async Task OnValidSubmit(EditContext context) { ShowProcessing(); var valid = context.Validate(); if (valid) { try { await Task.Delay(1 * 1000); // todo fix workaround valid = context.Validate(); if (valid && OperationTypeTicket == OperatioType.Create) { Model.Status = AdoModels.Status.Submitted; var added = await AdoProjectDataService.AddItemAsync(Model); if (added != null) { Success = true; Model = added; } } else if (valid && OperationTypeTicket == OperatioType.Edit) { var updated = await AdoProjectDataService.UpdateItemAsync(Model); if (updated != null) { await CsroDialogService.ShowMessage("Success", $"Update Finished", "Refresh"); await Load(); } else { var ok = await CsroDialogService.ShowWarning("Update Error", $"Conflic Detected, Please refresh and try again", "Refresh"); if (ok) { await Load(); } } } StateHasChanged(); } catch (Exception ex) { Logger.LogErrorCsro(ex); await CsroDialogService.ShowError("Error", $"Detail error: {ex.Message}"); } } HideLoading(); }
private async Task Load() { try { ShowLoading(); var prs = await ProcessAdoServices.GetAdoProcessesName(null); Processes.Clear(); if (prs != null) { Processes = prs; } var orgs = await ProcessAdoServices.GetOrganizationNames(); Organizations.Clear(); if (orgs != null) { Organizations = orgs; } if (OperationTypeTicket != OperatioType.Create) { Model.Id = int.Parse(RequestId); var server = await AdoProjectDataService.GetItemByIdAsync(Model.Id); if (server != null) { Model = server; } } } catch (Exception ex) { Logger.LogErrorCsro(ex); } HideLoading(); }
public async Task SaveAsDraftAsync() { try { ShowLoading("Saving..."); Model.Status = AdoModels.Status.Draft; var saved = await AdoProjectDataService.AddItemAsync(Model); if (saved != null) { await CsroDialogService.ShowMessage("Success", $"Request was saved."); } //await Load(); } catch (Exception ex) { Logger.LogErrorCsro(ex); await CsroDialogService.ShowError("Error", $"Detail error: {ex.Message}"); } HideLoading(); }