public List <IMoeda> GetMoedas() { IConversorACL conversorACL = conversorACLFactory.Create(); List <IMoeda> retorno = conversorACL.GetMoedas(); return(retorno); }
public ConverterMoedaResult ConverterMoeda(ConverterMoedaRequest converterMoedaRequest) { IConversorACL conversorACL = conversorACLFactory.Create(); IMoeda MoedaOrigem = moedaFactory.Create(converterMoedaRequest.SiglaMoedaOrigem, converterMoedaRequest.ValorParaConversao); IMoeda CotacaoEmDolarMoedaOrigem = conversorACL.GetCotacaoComBaseNoDolar(MoedaOrigem.SiglaMoeda); IMoeda dinhieroOrigemEmDolar = MoedaOrigem.ConverterParaDolar(CotacaoEmDolarMoedaOrigem); IMoeda CotacaoEmDolarMoedaConvertida = conversorACL.GetCotacaoComBaseNoDolar(converterMoedaRequest.MoedaParaConversao); Decimal valorDaConversao = dinhieroOrigemEmDolar.ObterValorDaConversaoDeMoeda(CotacaoEmDolarMoedaConvertida); IMoeda MoedaConvertida = moedaFactory.Create(converterMoedaRequest.MoedaParaConversao, valorDaConversao); ConverterMoedaResult result = new ConverterMoedaResult() { siglaMoeda = MoedaConvertida.SiglaMoeda, valor = MoedaConvertida.Valor }; return(result); }