Exemplo n.º 1
0
        public async Task <IActionResult> UpdateCurrencyAsync([FromBody] CurrencyContract currency)
        {
            if (currency == null)
            {
                return(Error("Invalid Payload"));
            }
            else if (currency.Id < 1)
            {
                return(Error("Invalid currency id"));
            }
            else if (string.IsNullOrWhiteSpace(currency.Code))
            {
                return(Error("Invalid currency code"));
            }

            _logger.LogInformation($"Updating currency: ${currency.Id}");

            var command = new AddOrUpdateCurrencyCommand
            {
                Currency = currency,
                UserId   = GetUserIdFromClaim()
            };
            var result = await _messages.Dispatch(command).ConfigureAwait(false);

            return(Ok(result));
        }
Exemplo n.º 2
0
        public async Task <int> AddOrUpdateCurrencyAsync(CurrencyContract currency, int userId)
        {
            using var connection = _connectionFactory.GetDbConnection();
            var procName = StoredProcedureConstants.UpsertCurrency;
            var result   = await connection.QueryAsync <int>(procName, new
            {
                currency.Id,
                currency.Code,
                currency.Name,
                currency.SLName,
                currency.NumberOfDigits,
                currency.CurrencySymbol,
                currency.ExchangeRate,
                currency.SymbolPosition,
                currency.Active,
                userId
            }, null, null, CommandType.StoredProcedure).ConfigureAwait(false);

            return(result.FirstOrDefault());
        }
Exemplo n.º 3
0
        private void BindShippingMethods(RadioButtonList shippingMethodsList)
        {
            this.ShippingMethodsList.Items.Clear();
            foreach (var shippingMethod in this.AvailableShippingMethods)
            {
                var servicePrice = shippingMethod.ServicePrice;

                var selectedCurrency = EcommerceSettings.Currencies.DefaultCurrency;
                CurrencyContract selectedCurrencyElement = EcommerceSettings.Currencies.SupportedCurrencies.Values.Where(ca => ca.Name == selectedCurrency).FirstOrDefault();
                CultureInfo      cultureInfo             = CultureInfo.InvariantCulture;
                if (selectedCurrencyElement != null)
                {
                    cultureInfo = new CultureInfo(selectedCurrencyElement.Culture);
                }

                var servicePriceFormatted = String.Format(cultureInfo, "{0:C}", servicePrice);
                this.ShippingMethodsList.Items.Add(new ListItem(shippingMethod.ServiceName + "<span class='servicePrice'> " + servicePriceFormatted + "</span></b>", shippingMethod.ServiceCode));
            }
            this.ShippingMethodsList.SelectedIndex = 0;

            shippingMethodsList.SelectedIndexChanged += ShippingMethodsListSelectedIndexChanged;
        }
			public Contract()
			{
				ContractDetail = new ContractDetail();
				CurrencyContract = new CurrencyContract();
				Calculator = new Calculator(this);
			}
Exemplo n.º 5
0
 public Contract()
 {
     ContractDetail   = new ContractDetail();
     CurrencyContract = new CurrencyContract();
     Calculator       = new Calculator(this);
 }