Beispiel #1
0
        //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();
        }
Beispiel #2
0
        public async Task OnValidSubmit(EditContext context)
        {
            var valid = context.Validate();

            if (valid)
            {
                try
                {
                    ShowLoading();
                    if (OperationTypeTicket == OperatioType.Create)
                    {
                        var added = await TicketDataService.AddItemAsync(Model);

                        if (added != null)
                        {
                            await CsroDialogService.ShowMessage("Success", $"Ticket created.");

                            GoBack();
                        }
                    }
                    else if (OperationTypeTicket == OperatioType.Edit)
                    {
                        var updated = await TicketDataService.UpdateItemAsync(Model);

                        if (updated != null)
                        {
                            await Load();

                            await CsroDialogService.ShowMessage("Success", $"Ticket updated.");
                        }
                        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();
            }
        }
Beispiel #3
0
        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();
        }