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)); }
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)); }