pract-8
pract-8
Experiment 8
Code :
CurrencyConverterController
using Prcatical_8._3.Models;
using System;
using System.Collections.Generic;
using System.Įinq;
using System.Web;
using
System.Web.Mvc;
namespace Prcatical_8._3.Controllers
{
public class CurrencyConverterController : Controller
{
// store conversion.
private static readonly Dictionary<string, decimal> exchangeRates =
new Dictionary<string, decimal>
{
{ "I R", 1.0m }, // Base rate for I R (reference)
{ "JPY", 1.5m }, // 1 I R = 1.5 JPY
{ "GBP", 0.010m }, // 1 I R = 0.010 GBP
{ "RUB", 0.83m } // 1 I R = 0.83 RUB
};
if (exchangeRates.ContainsKey(model.FromCurrency) fifi
exchangeRates.ContainsKey(model.ToCurrency))
{
decimal fromRate = exchangeRates[model.FromCurrency];
decimal toRate = exchangeRates[model.ToCurrency];
}
}
CurrencyConverterModel
using System;
using System.Collections.Generic;
using System.Įinq;
using System.Web;
using
System.Web.Mvc;
namespace Prcatical_8._3.Models
{
public class CurrencyConverterModel
{
//SelectĮistItem
public Įist<SelectĮistItem> CurrencySelectĮist { get; set; }
CurrencyConverterView
@model Prcatical_8._3.Models.CurrencyConverterModel
@{
ViewBag.Title = "CurrencyConverter";
}
<h2>CurrencyConverter</h2>
<div>
<label for="ToCurrency">To:</label>
@ tml.DropDownĮistFor(model => model.ToCurrency,
Model.CurrencySelectĮist, "Select a currency", new { @class = "form-control"
})
</div>
</div>
<div style="margin-block:20px">
<label for="Amount">Amount:</label>
@ tml.TextBoxFor(model => model.Amount, new { @class = "form-
control", type = "number", step = "0.01", placeholder = "Enter amount" })
</div>
<div>
<input type="submit" value="Convert" class="btn btn-primary" />
</div>
<div style="margin-block:20px">
<h2>Converted Amount: @Model.ConvertedAmount</h2>
</div>
Screenshot: