Пример #1
0
 private void OpenCreateAd()
 {
     Current = new Abeer.Shared.Functional.AdModel();
     Current.StartDisplayTime = DateTime.UtcNow;
     Mode = "Insert";
     ModalFormAdVisible = true;
 }
Пример #2
0
 private void OpenDeleteModal(Abeer.Shared.Functional.AdModel adModel)
 {
     Current            = adModel;
     Mode               = "Delete";
     ModalFormAdVisible = true;
 }
Пример #3
0
        private async Task Save()
        {
            FormHasError = false;
            FormError    = "";

            switch (Mode)
            {
            case "Insert":
            {
                var postResponse = await HttpClient.PostAsJsonAsync <Abeer.Shared.Functional.AdModel>("/api/Ads/admin", Current);

                FormHasError = !postResponse.IsSuccessStatusCode;

                if (FormHasError)
                {
                    FormError = postResponse.ReasonPhrase;
                }
                else
                {
                    All.Add(Current);
                    Items.Add(Current);
                    Current            = new Abeer.Shared.Functional.AdModel();
                    ModalFormAdVisible = false;
                }

                break;
            }

            case "Edit":
            {
                var putResponse = await HttpClient.PutAsJsonAsync <Abeer.Shared.Functional.AdModel>("/api/Ads/admin", Current);

                FormHasError = !putResponse.IsSuccessStatusCode;

                if (FormHasError)
                {
                    FormError = putResponse.ReasonPhrase;
                }
                else
                {
                    Current            = new Abeer.Shared.Functional.AdModel();
                    ModalFormAdVisible = false;
                }
                break;
            }

            case "Delete":
            {
                var deleteResponse = await HttpClient.DeleteAsync($"/api/Ads/{Current.Id}");

                FormHasError = !deleteResponse.IsSuccessStatusCode;

                if (FormHasError)
                {
                    FormError = deleteResponse.ReasonPhrase;
                }
                else
                {
                    Current = new Abeer.Shared.Functional.AdModel();
                    Items.Remove(Current);
                    ModalFormAdVisible = false;
                }
                break;
            }
            }

            await InvokeAsync(StateHasChanged);
        }