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)); }
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()); }
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); }
public Contract() { ContractDetail = new ContractDetail(); CurrencyContract = new CurrencyContract(); Calculator = new Calculator(this); }