Currency Converter

               

Currency Converter


Write the below code in view
Default.aspx

  <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script>
        <script type="text/javascript">
            $(function () {
            $('#btnConvert').click(function () {
              debugger;
              var amount = $('#txtAmount').val();
              var from = $('#ddlfrom').val();
              var to = $('#ddlto').val();
              $.ajax({

                 type: "POST",
                 url: "WebService.asmx/CurrencyConversion",
                 data: "{amount:" + amount + ",fromCurrency:'" + from +    
                                        "',toCurrency:'" + to + "'}",
                 contentType: "application/json; charset=utf-8",
                 dataType: "json",
                 success: function(data) {     
               
                 var obj = jQuery.parseJSON(data.d);
                 var res = obj.results;
                 var amount = $('#txtAmount').val();
                 $.each(data, function (index, element) {
                 var obj1 = jQuery.parseJSON(element);                    
                 var p = obj1.results[$("#ddlfrom").val() + "_" + $("#ddlto").val()];                                                                             
                 var pp = parseFloat(p.val) * parseFloat(amount);
                 $('#currency_converter_result').html(amount + " " + $("#ddlfrom").val()
                 + "=" + pp + " " + $("#ddlto").val());
                    }
                    });
                    });
                    });
        </script>
<form id="form1" runat="server">
    <table>
    <tr><td align="right">Enter Amount:</td><td>  <input id="txtAmount" maxlength="12" size="5" value="1" /></td></tr>
    <tr><td align="right">From:</td><td>
    <select id="ddlfrom">
    <option value="AED">United Arab Emirates Dirham (AED)</option>
    <option value="ANG">Netherlands Antillean Guilder (ANG)</option>
    <option value="ARS">Argentine Peso (ARS)</option>
    <option value="AUD">Australian Dollar (AUD)</option>
    <option value="BDT">Bangladeshi Taka (BDT)</option>
    <option value="BGN">Bulgarian Lev (BGN)</option>
    <option value="BHD">Bahraini Dinar (BHD)</option>
    <option value="BND">Brunei Dollar (BND)</option>
    <option value="BOB">Bolivian Boliviano (BOB)</option>
    <option value="BRL">Brazilian Real (BRL)</option>
    <option value="BWP">Botswanan Pula (BWP)</option>
    <option value="CAD">Canadian Dollar (CAD)</option>
    <option value="CHF">Swiss Franc (CHF)</option>
    <option value="CLP">Chilean Peso (CLP)</option>
    <option value="CNY">Chinese Yuan (CNY)</option>
    <option value="COP">Colombian Peso (COP)</option>
    <option value="CRC">Costa Rican Colón (CRC)</option>
    <option value="CZK">Czech Republic Koruna (CZK)</option>
    <option value="DKK">Danish Krone (DKK)</option>
    <option value="DOP">Dominican Peso (DOP)</option>
    <option value="DZD">Algerian Dinar (DZD)</option>
    <option value="EEK">Estonian Kroon (EEK)</option>
    <option value="EGP">Egyptian Pound (EGP)</option>
    <option value="EUR">Euro (EUR)</option>
    <option value="FJD">Fijian Dollar (FJD)</option>
    <option value="GBP">British Pound Sterling (GBP)</option>
    <option value="HKD">Hong Kong Dollar (HKD)</option>
    <option value="HNL">Honduran Lempira (HNL)</option>
    <option value="HRK">Croatian Kuna (HRK)</option>
    <option value="HUF">Hungarian Forint (HUF)</option>
    <option value="IDR">Indonesian Rupiah (IDR)</option>
    <option value="ILS">Israeli New Sheqel (ILS)</option>
    <option value="INR">Indian Rupee (INR)</option>
    <option value="JMD">Jamaican Dollar (JMD)</option>
    <option value="JOD">Jordanian Dinar (JOD)</option>
    <option value="JPY">Japanese Yen (JPY)</option>
    <option value="KES">Kenyan Shilling (KES)</option>
    <option value="KRW">South Korean Won (KRW)</option>
    <option value="KWD">Kuwaiti Dinar (KWD)</option>
    <option value="KYD">Cayman Islands Dollar (KYD)</option>
    <option value="KZT">Kazakhstani Tenge (KZT)</option>
    <option value="LBP">Lebanese Pound (LBP)</option>
    <option value="LKR">Sri Lankan Rupee (LKR)</option>
    <option value="LTL">Lithuanian Litas (LTL)</option>
    <option value="LVL">Latvian Lats (LVL)</option>
    <option value="MAD">Moroccan Dirham (MAD)</option>
    <option value="MDL">Moldovan Leu (MDL)</option>
    <option value="MKD">Macedonian Denar (MKD)</option>
    <option value="MUR">Mauritian Rupee (MUR)</option>
    <option value="MVR">Maldivian Rufiyaa (MVR)</option>
    <option value="MXN">Mexican Peso (MXN)</option>
    <option value="MYR">Malaysian Ringgit (MYR)</option>
    <option value="NAD">Namibian Dollar (NAD)</option>
    <option value="NGN">Nigerian Naira (NGN)</option>
    <option value="NIO">Nicaraguan Córdoba (NIO)</option>
    <option value="NOK">Norwegian Krone (NOK)</option>
    <option value="NPR">Nepalese Rupee (NPR)</option>
    <option value="NZD">New Zealand Dollar (NZD)</option>
    <option value="OMR">Omani Rial (OMR)</option>
    <option value="PEN">Peruvian Nuevo Sol (PEN)</option>
    <option value="PGK">Papua New Guinean Kina (PGK)</option>
    <option value="PHP">Philippine Peso (PHP)</option>
    <option value="PKR">Pakistani Rupee (PKR)</option>
    <option value="PLN">Polish Zloty (PLN)</option>
    <option value="PYG">Paraguayan Guarani (PYG)</option>
    <option value="QAR">Qatari Rial (QAR)</option>
    <option value="RON">Romanian Leu (RON)</option>
    <option value="RSD">Serbian Dinar (RSD)</option>
    <option value="RUB">Russian Ruble (RUB)</option>
    <option value="SAR">Saudi Riyal (SAR)</option>
    <option value="SCR">Seychellois Rupee (SCR)</option>
    <option value="SEK">Swedish Krona (SEK)</option>
    <option value="SGD">Singapore Dollar (SGD)</option>
    <option value="SKK">Slovak Koruna (SKK)</option>
    <option value="SLL">Sierra Leonean Leone (SLL)</option>
    <option value="SVC">Salvadoran Colón (SVC)</option>
    <option value="THB">Thai Baht (THB)</option>
    <option value="TND">Tunisian Dinar (TND)</option>
    <option value="TRY">Turkish Lira (TRY)</option>
    <option value="TTD">Trinidad and Tobago Dollar (TTD)</option>
    <option value="TWD">New Taiwan Dollar (TWD)</option>
    <option value="TZS">Tanzanian Shilling (TZS)</option>
    <option value="UAH">Ukrainian Hryvnia (UAH)</option>
    <option value="UGX">Ugandan Shilling (UGX)</option>
    <option value="USD">US Dollar (USD)</option>
    <option value="UYU">Uruguayan Peso (UYU)</option>
    <option value="UZS">Uzbekistan Som (UZS)</option>
    <option value="VEF">Venezuelan Bolívar (VEF)</option>
    <option value="VND">Vietnamese Dong (VND)</option>
    <option value="XOF">CFA Franc BCEAO (XOF)</option>
    <option value="YER">Yemeni Rial (YER)</option>
    <option value="ZAR">South African Rand (ZAR)</option>
    <option value="ZMK">Zambian Kwacha (ZMK)</option>
    </select></td>
    </tr>
    <tr> <td align="right">to:</td><td>
    <select id="ddlto">
    <option value="AED">United Arab Emirates Dirham (AED)</option>
    <option value="ANG">Netherlands Antillean Guilder (ANG)</option>
    <option value="ARS">Argentine Peso (ARS)</option>
    <option value="AUD">Australian Dollar (AUD)</option>
    <option value="BDT">Bangladeshi Taka (BDT)</option>
    <option value="BGN">Bulgarian Lev (BGN)</option>
    <option value="BHD">Bahraini Dinar (BHD)</option>
    <option value="BND">Brunei Dollar (BND)</option>
    <option value="BOB">Bolivian Boliviano (BOB)</option>
    <option value="BRL">Brazilian Real (BRL)</option>
    <option value="BWP">Botswanan Pula (BWP)</option>
    <option value="CAD">Canadian Dollar (CAD)</option>
    <option value="CHF">Swiss Franc (CHF)</option>
    <option value="CLP">Chilean Peso (CLP)</option>
    <option value="CNY">Chinese Yuan (CNY)</option>
    <option value="COP">Colombian Peso (COP)</option>
    <option value="CRC">Costa Rican Colón (CRC)</option>
    <option value="CZK">Czech Republic Koruna (CZK)</option>
    <option value="DKK">Danish Krone (DKK)</option>
    <option value="DOP">Dominican Peso (DOP)</option>
    <option value="DZD">Algerian Dinar (DZD)</option>
    <option value="EEK">Estonian Kroon (EEK)</option>
    <option value="EGP">Egyptian Pound (EGP)</option>
    <option value="EUR">Euro (EUR)</option>
    <option value="FJD">Fijian Dollar (FJD)</option>
    <option value="GBP">British Pound Sterling (GBP)</option>
    <option value="HKD">Hong Kong Dollar (HKD)</option>
    <option value="HNL">Honduran Lempira (HNL)</option>
    <option value="HRK">Croatian Kuna (HRK)</option>
    <option value="HUF">Hungarian Forint (HUF)</option>
    <option value="IDR">Indonesian Rupiah (IDR)</option>
    <option value="ILS">Israeli New Sheqel (ILS)</option>
    <option value="INR">Indian Rupee (INR)</option>
    <option value="JMD">Jamaican Dollar (JMD)</option>
    <option value="JOD">Jordanian Dinar (JOD)</option>
    <option value="JPY">Japanese Yen (JPY)</option>
    <option value="KES">Kenyan Shilling (KES)</option>
    <option value="KRW">South Korean Won (KRW)</option>
    <option value="KWD">Kuwaiti Dinar (KWD)</option>
    <option value="KYD">Cayman Islands Dollar (KYD)</option>
    <option value="KZT">Kazakhstani Tenge (KZT)</option>
    <option value="LBP">Lebanese Pound (LBP)</option>
    <option value="LKR">Sri Lankan Rupee (LKR)</option>
    <option value="LTL">Lithuanian Litas (LTL)</option>
    <option value="LVL">Latvian Lats (LVL)</option>
    <option value="MAD">Moroccan Dirham (MAD)</option>
    <option value="MDL">Moldovan Leu (MDL)</option>
    <option value="MKD">Macedonian Denar (MKD)</option>
    <option value="MUR">Mauritian Rupee (MUR)</option>
    <option value="MVR">Maldivian Rufiyaa (MVR)</option>
    <option value="MXN">Mexican Peso (MXN)</option>
    <option value="MYR">Malaysian Ringgit (MYR)</option>
    <option value="NAD">Namibian Dollar (NAD)</option>
    <option value="NGN">Nigerian Naira (NGN)</option>
    <option value="NIO">Nicaraguan Córdoba (NIO)</option>
    <option value="NOK">Norwegian Krone (NOK)</option>
    <option value="NPR">Nepalese Rupee (NPR)</option>
    <option value="NZD">New Zealand Dollar (NZD)</option>
    <option value="OMR">Omani Rial (OMR)</option>
    <option value="PEN">Peruvian Nuevo Sol (PEN)</option>
    <option value="PGK">Papua New Guinean Kina (PGK)</option>
    <option value="PHP">Philippine Peso (PHP)</option>
    <option value="PKR">Pakistani Rupee (PKR)</option>
    <option value="PLN">Polish Zloty (PLN)</option>
    <option value="PYG">Paraguayan Guarani (PYG)</option>
    <option value="QAR">Qatari Rial (QAR)</option>
    <option value="RON">Romanian Leu (RON)</option>
    <option value="RSD">Serbian Dinar (RSD)</option>
    <option value="RUB">Russian Ruble (RUB)</option>
    <option value="SAR">Saudi Riyal (SAR)</option>
    <option value="SCR">Seychellois Rupee (SCR)</option>
    <option value="SEK">Swedish Krona (SEK)</option>
    <option value="SGD">Singapore Dollar (SGD)</option>
    <option value="SKK">Slovak Koruna (SKK)</option>
    <option value="SLL">Sierra Leonean Leone (SLL)</option>
    <option value="SVC">Salvadoran Colón (SVC)</option>
    <option value="THB">Thai Baht (THB)</option>
    <option value="TND">Tunisian Dinar (TND)</option>
    <option value="TRY">Turkish Lira (TRY)</option>
    <option value="TTD">Trinidad and Tobago Dollar (TTD)</option>
    <option value="TWD">New Taiwan Dollar (TWD)</option>
    <option value="TZS">Tanzanian Shilling (TZS)</option>
    <option value="UAH">Ukrainian Hryvnia (UAH)</option>
    <option value="UGX">Ugandan Shilling (UGX)</option>
    <option value="USD">US Dollar (USD)</option>
    <option value="UYU">Uruguayan Peso (UYU)</option>
    <option value="UZS">Uzbekistan Som (UZS)</option>
    <option value="VEF">Venezuelan Bolívar (VEF)</option>
    <option value="VND">Vietnamese Dong (VND)</option>
    <option value="XOF">CFA Franc BCEAO (XOF)</option>
    <option value="YER">Yemeni Rial (YER)</option>
    <option value="ZAR">South African Rand (ZAR)</option>
    <option value="ZMK">Zambian Kwacha (ZMK)</option>
    </select></td></tr>
    <tr><td></td><td> <input id="btnConvert" type="button" value="Convert" /></td></tr>
    </table>
    <div style="overflow:hidden; padding:10px; width:500px; margin:10px; background:#EAEAFF; border:solid 1px #ccc;">
    <div id="currency_converter_result" style="padding: 2px; margin: 5px; font-weight:bold; font-size:14pt">

        <div id="currency_converter_result1" style="padding: 2px; margin: 5px; font-weight:bold; font-size:14pt">
    </div>
    </div>
    </form>

Step:2 Right click on project=>Add=>New Item=>Select Web=>Web Service(ASMX) file and add a asmx file and named it as WebService






Write the below code in webserice.asmx.cs  file

  [WebService(Namespace = "http://tempuri.org/")]
  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  [System.ComponentModel.ToolboxItem(false)]
  [ScriptService]
  public class WebService : System.Web.Services.WebService
  {
   [WebMethod]
    public string CurrencyConversion(decimal amount, string fromCurrency, string toCurrency)
    {
     WebClient web = new WebClient();
      string url =  string.Format("http://free.currencyconverterapi.com/api/v5/convert?q={0}_{1}&compact={2}", fromCurrency.ToUpper(), toCurrency.ToUpper(), amount);
      string response = web.DownloadString(url);
      Regex regex = new Regex(@":(?<rhs>.+?),");
      var arrDigits = regex.Split(response);
      var lastItem = arrDigits[arrDigits.Length - 1];
      lastItem = lastItem.Replace(' ', ' ');          
      return response;
      }

Step 3: Build your application you will get the below screen




Comments

Popular posts from this blog

Static Binding Of Html DropDownListFor using Model Binding

Static Data Binding in html DropDownList

Dynamically bind dropdown in a gridview using entity framework: