Exemplo n.º 1
0
 public IActionResult Index(RequestConvertViewModel model)
 {
     ViewBag.ListCurrencyIdentifier1 = Identifiers.ToList();
     ViewBag.ListCurrencyIdentifier2 = Identifiers.ToList();
     if (string.IsNullOrEmpty(model.From))
     {
         model.From = Identifiers.FirstOrDefault(x => x.Code == "BRL").Name;
     }
     if (string.IsNullOrEmpty(model.To))
     {
         model.To = Identifiers.FirstOrDefault(x => x.Code == "USD").Name;
     }
     return(View(model));
 }
Exemplo n.º 2
0
        public IActionResult Convert(RequestConvertViewModel model)
        {
            var client = new RestClient("http://localhost:59018/api/currency/convert");
            var req    = new RestRequest(Method.POST);


            var from = Identifiers.FirstOrDefault(x => x.Code == model.From);

            if (from == null)
            {
                from = Identifiers.FirstOrDefault(x => x.Name == model.From);
            }

            var to = Identifiers.FirstOrDefault(x => x.Code == model.To);

            if (to == null)
            {
                to = Identifiers.FirstOrDefault(x => x.Name == model.To);
            }

            var body = new ConvertRequest
            {
                Amount = model.Amount,
                From   = from,
                To     = to
            };

            req.AddJsonBody(body);

            var res = client.Post <ConvertResponse>(req);

            model.Value = res.Data.Value.Value;
            model.From  = from.Name;
            model.To    = to.Name;
            ViewBag.ListCurrencyIdentifier1 = Identifiers.ToList();
            ViewBag.ListCurrencyIdentifier2 = Identifiers.ToList();

            return(View(nameof(Index), model));
        }