Пример #1
0
        protected async Task HandleValidSubmit()
        {
            Mapper.Map(InvoiceViewModel, Invoice);

            InvoiceServiceResponse response = null;

            if (Invoice.InvoiceNumber != new Guid())
            {
                Invoice result = null;
                result = await InvoiceService.UpdateInvoice(Invoice);

                ToastService.ShowSuccess(Invoice.Description + " was updated successfully");
                NavigationManager.NavigateTo("/");
            }
            else
            {
                response = await InvoiceService.CreateInvoice(Invoice);

                if (response.ResponseCode == StatusCodes.Status422UnprocessableEntity || response.ResponseCode == StatusCodes.Status409Conflict)
                {
                    ToastService.ShowError(response.ResponseMessage);
                }
                if (response.ResponseCode == StatusCodes.Status201Created)
                {
                    ToastService.ShowSuccess(response.ResponseMessage);
                    NavigationManager.NavigateTo("/");
                }
            }
        }
Пример #2
0
        public async Task AddPortfolioCoin(Coin c)
        {
            var result = await _http.PostAsJsonAsync <Coin>("api/portfoliocoin", c);

            if (result.StatusCode != System.Net.HttpStatusCode.OK)
            {
                _toastService.ShowError(await result.Content.ReadAsStringAsync());
            }
            else
            {
                _toastService.ShowSuccess($"{c.name} was added to your portfolio!", "Coin added!");
            }
        }
Пример #3
0
        public async Task AddPortfolioTransaction(Transaction transaction)
        {
            var result = await _http.PostAsJsonAsync <Transaction>("api/portfoliotransaction/", transaction);

            if (result.StatusCode != System.Net.HttpStatusCode.OK)
            {
                _toastService.ShowError(await result.Content.ReadAsStringAsync());
            }
            else
            {
                _toastService.ShowSuccess("The transaction was added to your account!", "Transaction added!");
            }
        }
Пример #4
0
        public async Task UpdatePortfolio(UserPortfolio portfolio)
        {
            var result = await _http.PostAsJsonAsync <UserPortfolio>("api/userportfolio/updateportfolio", portfolio);

            if (result.StatusCode != System.Net.HttpStatusCode.OK)
            {
                _toastService.ShowError(await result.Content.ReadAsStringAsync());
            }
            else
            {
                _toastService.ShowSuccess($"{portfolio.Name} was updated successfully.", "Update successful");
            }
        }
Пример #5
0
        public override async Task Save(ProductDto saveDto)
        {
            try
            {
                await base.Save(saveDto);

                _toastService.ShowSuccess("Successfully saved " + saveDto.Name);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error while saving " + saveDto.Id + ", " + saveDto.Name);
                Console.WriteLine(e);
                _toastService.ShowError("Error while saving " + saveDto.Name);
            }
        }
Пример #6
0
        public async Task Submit()
        {
            Error = string.Empty;
            if (!Guid.TryParse(Code, out var code))
            {
                Error = "The code entered is invalid.";
                return;
            }
            if (Password != PasswordMatch)
            {
                Error = "The passwords entered do not match";
                return;
            }

            var result = await _accountService.CompleteAdmin(Email, code, Password, PasswordMatch);

            if (result is null)
            {
                _toastService.ShowSuccess("Your account has been created.");
                _navigationService.NavigateTo("login");
                return;
            }

            Error = result.Reason;
        }
Пример #7
0
        public async Task AddToCart(CartItem item)
        {
            var cart = await _localStorage.GetItemAsync <List <CartItem> >("cart");

            if (cart == null)
            {
                cart = new List <CartItem>();
            }

            var sameItem = cart.Find(x => x.ProductId == item.ProductId && x.PurchaseOptionId == item.PurchaseOptionId);

            if (sameItem == null)
            {
                cart.Add(item);
            }
            else
            {
                sameItem.Quantity += item.Quantity;
            }

            await _localStorage.SetItemAsync("cart", cart);

            var product = await _productService.GetProduct(item.ProductId);

            _toastService.ShowSuccess(product.Title, "Added to your shopping cart:");

            OnChange.Invoke();
        }
Пример #8
0
        public async Task SubmitAsync()
        {
            HttpResponseMessage response = null;

            try
            {
                response = await _client.IdentityClient.PostAsync("admin/create-business-admin", JsonMessage.CreateJsonMessage(new { BusinessId = Id, Email }));
            }
            catch (HttpRequestException)
            {
                _toastService.ShowError(ServiceError.Standard.Reason);
                return;
            }

            if (response.IsSuccessStatusCode)
            {
                _modalService.Close(ModalResult.Cancel());
                _toastService.ShowSuccess($"Email sent to user {Email} to confirm their account");
                Email = string.Empty;
                Id    = Guid.Empty;
                return;
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                var error = await ServiceError.Deserialize(response);

                _toastService.ShowError(error.Reason);
            }
        }
Пример #9
0
        public async Task <bool> DeleteAccount(Guid accountId, Guid businessId)
        {
            HttpResponseMessage response = null;

            try
            {
                response = await _client.IdentityClient.PostAsync("admin/remove", JsonMessage.CreateJsonMessage(new { BusinessId = businessId, Id = accountId }));;
            }
            catch (HttpRequestException)
            {
                _toastService.ShowError(ServiceError.Standard.Reason);
                return(false);
            }

            if (response.IsSuccessStatusCode)
            {
                _toastService.ShowSuccess($"admin removed successfully.");
                return(true);
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                var error = await ServiceError.Deserialize(response);

                _toastService.ShowError(error.Reason);
                return(false);
            }

            return(false);
        }
Пример #10
0
        public async Task AddUnit(int unitId)
        {
            Unit unit   = Units.First(unit => unit.Id == unitId);
            var  result = await _http.PostAsJsonAsync <int>("api/UserUnit", unitId);

            if (result.StatusCode != System.Net.HttpStatusCode.OK)
            {
                _toastService.ShowError(await result.Content.ReadAsStringAsync());
            }
            else
            {
                await _bananaService.GetBananas();

                _toastService.ShowSuccess($"Your {unit.Title} has been built!", "Unit built!");
            }
        }
Пример #11
0
        public async Task BookWorkTask(int workTaskId)
        {
            var result = await _httpClient.PutAsJsonAsync("api/WorkTask", workTaskId);

            var response = await result.Content.ReadFromJsonAsync <ServiceResponse <string> >();

            if (response.Success)
            {
                _toastService.ShowSuccess(response.Message, "Succès");
            }
            else
            {
                _toastService.ShowError(response.Message, "Erreur.");
            }
            await GetWorkTaskAsync();
            await GetNumberOfRemainingWorkTasks();
        }
Пример #12
0
        public void AddUnit(int unitId)
        {
            Unit unit = Units.First(unit => unit.Id == unitId);

            UserUnits.Add(new UserUnit {
                UnitId = unit.Id, HitPoints = unit.HitPoints
            });
            _toast.ShowSuccess($"A {unit.Title} has joined your army!", "Unit recruited!");
        }
Пример #13
0
        public void AddUnit(int unitId)
        {
            Unit unit = Units.First(u => u.Id == unitId);

            MyUnits.Add(new UserUnit {
                UnitId = unit.Id, HitPoints = unit.HitPoints
            });
            _toastService.ShowSuccess($"Your {unit.Title} has been built!", "Unit built!");
        }
Пример #14
0
 public static void ShowSuccessOrFailure(this IToastService me, IStringLocalizer localizer, int count, string message)
 {
     if (count > 0)
         me.ShowSuccess(localizer[message], localizer["Success"].ToString());
     else if (count < 0)
         me.ShowInfo(localizer[message], localizer["Info"].ToString());
     else
         me.ShowError(localizer[message], localizer["Fault"].ToString());
 }
Пример #15
0
        public void AddUnit(int unitId)
        {
            Unit unit = Units.First(unit => unit.Id == unitId);

            Console.WriteLine($"## UnitService unit: " + unit.ToString());
            MyUnits.Add(new UserUnit {
                UnitId = unit.Id, HitPoints = unit.HitPoints
            });
            _toastService.ShowSuccess($"Your {unit.Title} has been successfully built");
        }
Пример #16
0
        public void AddUnit(int unitId)
        {
            Unit unit = Units.First(unit => unit.Id == unitId);

            MyUnits.Add(new UserUnit {
                UnitId = unit.Id, HitPoints = unit.HitPoints
            });
            _toastService.ShowSuccess($"Your {unit.Title} has been built!", "Unit built!");

            //Console.WriteLine($"{unit.Title} was built!");
            //Console.WriteLine($"Your army size: {MyUnits.Count}");
        }
Пример #17
0
        public async Task AddUnit(int unitId)
        {
            var unit = Units.FirstOrDefault(x => x.Id == unitId);

            if (unit == null)
            {
                return;
            }
            var res = await _http.PostAsJsonAsync <int>("api/UserUnit", unitId);

            if (res.StatusCode != HttpStatusCode.OK)
            {
                _toastService.ShowError(await res.Content.ReadAsStringAsync());
            }
            else
            {
                await _bananaService.GetBananas();

                _toastService.ShowSuccess($"Your {unit.Title} has been built!", "Unit built!");
            }
        }
        public async Task ClaimEpisode(int episodeID)
        {
            HttpResponseMessage response = null;

            try
            {
                using (var requestMessage =
                           new HttpRequestMessage(HttpMethod.Post,
                                                  $"{_httpClient.BaseAddress}claim/{episodeID.ToString()}"))
                {
                    requestMessage.Headers.Authorization =
                        new AuthenticationHeaderValue("Bearer", (await _userSession.GetToken()).AccessToken);

                    response = await _httpClient.SendAsync(requestMessage);
                }

                if (response.IsSuccessStatusCode)
                {
                    _toastService.ShowSuccess("Claimed episode.");
                }
                else
                {
                    if (response.StatusCode == HttpStatusCode.BadRequest)
                    {
                        _toastService.ShowError(response.Content.ReadAsStringAsync().Result);
                    }
                }
            }
            catch (Exception e)
            {
                SentrySdk.CaptureException(e);
            }
        }
Пример #19
0
        public void Toast(Bread bread)
        {
            switch (bread.Level)
            {
            case Bread.Hawtness.Success:
                toaster.ShowSuccess(bread.Banner, bread.Message);
                return;

            case Bread.Hawtness.Error:
                toaster.ShowError(bread.Banner, bread.Message);
                return;
            }
        }
Пример #20
0
        public async Task Submit()
        {
            var result = await _accountService.CreateAdmin(Email);

            if (result is null)
            {
                _navigationManager.NavigateTo("counter");
                _toastService.ShowSuccess($"Email sent to {Email} to setup their account.");
                Email = string.Empty;
                Error = string.Empty;
                return;
            }
            Error = result.Reason;
        }
    public async Task SaveAsync()
    {
        try {
            var siteDb = SiteViewDto.ToSite();

            if (siteDb.Id == 0)
            {
                Site newSiteDb = await _sitesRepository.AddAsync(siteDb);

                SiteViewDto.Id = newSiteDb.Id;
                _toastService.ShowSuccess("New site added");
            }
            else
            {
                await _sitesRepository.SaveSiteAsync(siteDb);

                _toastService.ShowSuccess("Site was saved");
            }
        }
        catch (Exception ex) {
            _toastService.ShowError(ex.Message);
        }
    }
Пример #22
0
        public async Task Sync()
        {
            var unsynced = await _dexie.GetDeckUnsynced();

            var r = await _appender.Sync(unsynced).ToTask();

            if (r.IsOk)
            {
                _toastService.ShowSuccess("Sync successful!");
            }
            else
            {
                _toastService.ShowError(r.ErrorValue);
            }
        }
Пример #23
0
        public async Task AddToCart(ProductVariant productVariant)
        {
            var cart = await _localStorage.GetItemAsync <List <ProductVariant> >("cart");

            if (cart == null)
            {
                cart = new List <ProductVariant>();
            }

            cart.Add(productVariant);
            await _localStorage.SetItemAsync("cart", cart);

            var product = await _productService.GetProduct(productVariant.ProductId);

            _toastService.ShowSuccess(product.Title, "Added to cart:");

            OnChange.Invoke();
        }
 public static void ShowSuccessOrFailure(this IToastService me, IStringLocalizer localizer, int count, string?message)
 {
     if (string.IsNullOrWhiteSpace(message))
     {
         message = string.Empty;
     }
     if (count > 0)
     {
         me.ShowSuccess(localizer[message], localizer["Success"].ToString());
     }
     else if (count < 0)
     {
         me.ShowInfo(localizer[message], localizer["Info"].ToString());
     }
     else
     {
         me.ShowError(localizer[message], localizer["Fault"].ToString());
     }
 }
        public bool OperacaoValida(EnumTipoSendService tipoService)
        {
            AddNotificaoPeloTipoServico(tipoService);
            if (_notificador.Value.ContemMensagens())
            {
                var mensagem = _notificador.Value.Mensagens().FirstOrDefault();
                switch (mensagem.Tipo)
                {
                case EnumTipoMensagem.Erro:
                    _toastService.ShowError(mensagem?.Mensagem, "Ocorreu um erro!"); break;

                case EnumTipoMensagem.Warning:
                    _toastService.ShowWarning(mensagem?.Mensagem, "Atenção!"); break;

                case EnumTipoMensagem.Sucesso:
                    _toastService.ShowSuccess(mensagem?.Mensagem, "Sucesso!"); break;

                default:
                    break;
                }
            }
            _notificador.Value.Limpar();
            return(_notificador.Value.IsValido());
        }
Пример #26
0
 public void Web_CopyToClipboardCallback()
 {
     _toastService.ShowSuccess("Copied to clipboard");
 }
Пример #27
0
        public async Task <bool> SendRequestAsync(Func <Task <HttpResponseMessage> > call, string successMessage, Func <Task> onFailure = null, Func <Task> onSuccess = null)
        {
            HttpResponseMessage response = null;

            try
            {
                response = await call();

                if (response.StatusCode == System.Net.HttpStatusCode.ServiceUnavailable)
                {
                    _toastService.ShowError("Something went wrong please try again shortly.");
                    _logger.LogInformation("Request failed due to service being down.");
                    return(false);
                }
            }
            catch (HttpRequestException e)
            {
                _logger.LogError("A request failed with the reason: " + e.Message);
                _toastService.ShowError(ServiceError.Standard.Reason);
                return(false);
            }

            if (response.IsSuccessStatusCode)
            {
                var status = await _operationsManager.GetOperationStatusAsync(response.GetOperationId());

                if (status is null)
                {
                    _toastService.ShowError("Something went wrong your operation may have completed please verify before trying again");
                    return(false);
                }
                if (status.Status == OperationStatus.Complete)
                {
                    if (onSuccess is null)
                    {
                        _toastService.ShowSuccess(successMessage);
                        await CheckConnection();

                        return(true);
                    }

                    await CheckConnection();

                    await onSuccess.Invoke();

                    return(true);
                }
                else if (status is OperationMessageFailed failed)
                {
                    if (onFailure is null)
                    {
                        await CheckConnection();

                        _toastService.ShowError(failed.Reason);
                        return(false);
                    }

                    await CheckConnection();

                    await onFailure?.Invoke();

                    return(false);
                }
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized)
            {
                await CheckConnection();

                // TODO Re apply for token using refresh token and then recurse on this function.
                _toastService.ShowError("Request failed as you are not authenticated");
                return(false);
            }

            await CheckConnection();

            _toastService.ShowError("Something went wrong :(");
            return(false);
        }
Пример #28
0
 public void ShowMessage()
 {
     _toastService.ShowSuccess("I'm a SUCCESS message with a custom title", "Congratulations!");
 }
 public static void Success(this IToastService toast)
 {
     toast.ShowSuccess(ToastMessages.Success, ToastMessages.SuccessHeader);
 }