Пример #1
0
        public void Segundo_Teste_Conversor_Real_para_String()
        {
            this.valorTeste        = 24.49;
            this.resultadoEsperado = "VINTE E QUATRO REAIS E QUARENTA E NOVE CENTAVOS";

            resultadoTeste = ConversorViewModel.EscreverExtenso(this.valorTeste);

            Assert.AreEqual(this.resultadoTeste, resultadoEsperado);
        }
Пример #2
0
        public void Teste_Conversor_Real_para_String()
        {
            this.valorTeste        = 39.90;
            this.resultadoEsperado = "TRINTA E NOVE REAIS E NOVENTA CENTAVOS";

            resultadoTeste = ConversorViewModel.EscreverExtenso(this.valorTeste);

            Assert.AreEqual(this.resultadoTeste, resultadoEsperado);
        }
Пример #3
0
        public void Teste_Com_Falha_Conversor_Real_para_String()
        {
            //Valor esperado digitado errado, o valor correto seria TRINTA E NOVE REAIS E CINQUENTA CENTAVOS
            this.valorTeste        = 39.50;
            this.resultadoEsperado = "TRINTA E NOVE REAIS E CINQUENTA E CINCO CENTAVOS";

            resultadoTeste = ConversorViewModel.EscreverExtenso(this.valorTeste);

            Assert.AreEqual(this.resultadoTeste, resultadoEsperado);
        }
Пример #4
0
        public IActionResult Conversor()
        {
            var listaMonedas       = _repositorio.ObtenerMonedas();
            var conversorViewModel = new ConversorViewModel
            {
                Titulo       = "Conversor divisas",
                ListaMonedas = listaMonedas
            };

            return(View(conversorViewModel));
        }
Пример #5
0
        public async Task <IActionResult> Conversor()
        {
            var user = await GetCurrentUserAsync();

            var listaMonedas       = _Repositorio.ReadAllMonedas();
            var listahistorial     = _Repositorio.Ultimos10registros(user.UserName);
            var conversorviewmodel = new ConversorViewModel
            {
                Titulo         = "Calculin",
                ListaMonedas   = listaMonedas,
                ListaHistorial = listahistorial
            };

            return(View(conversorviewmodel));
        }
Пример #6
0
        public IActionResult VerConversor(HomeViewModel model)
        {
            var cantidad  = model.Cantidad;
            var idOrigen  = _repositorio.BuscarMonedaPorSigla(model.IdOrigen);
            var idDestino = _repositorio.BuscarMonedaPorSigla(model.IdDestino);
            var factor    = _repositorio.BuscarFactorConversion(idOrigen, idDestino);

            if (factor != null)
            {
                cantidad = model.Cantidad * factor.Factor;
            }
            var conversor = new ConversorViewModel {
                Cantidad = model.Cantidad, Resultado = cantidad, IdOrigen = model.IdOrigen, IdDestino = model.IdDestino, Precio = factor.Factor
            };

            return(View(conversor));
        }
Пример #7
0
        public async Task <IActionResult> Conversor(ConversorViewModel conversor)
        {
            var    listaMonedas = _Repositorio.ReadAllMonedas();
            var    resultado    = _RepositorioFunc.HacerConversion(conversor.Cifra, conversor.MonedasO, conversor.MonedasD);
            Moneda monedao      = new Moneda()
            {
                Siglas = conversor.MonedasO
            };
            Moneda monedad = new Moneda()
            {
                Siglas = conversor.MonedasD
            };
            var factor = _Repositorio.ReadFactor(monedao, monedad);
            var user   = await GetCurrentUserAsync();

            Historial historial = new Historial()
            {
                NickUsuario      = user.UserName,
                SMO              = conversor.MonedasO,
                SMD              = conversor.MonedasD,
                Fecha            = DateTime.Now,
                Cantidad         = conversor.Cifra,
                FactorConversion = factor,
                Resutado         = resultado
            };

            _Repositorio.InsertHistorial(historial);
            var listahistorial     = _Repositorio.Ultimos10registros(user.UserName);
            var conversorviewmodel = new ConversorViewModel
            {
                Titulo         = "Calculin",
                ListaMonedas   = listaMonedas,
                Resultado      = resultado,
                ListaHistorial = listahistorial
            };

            return(View(conversorviewmodel));
        }
Пример #8
0
        public async Task <IActionResult> Resultado(ConversorViewModel conv)
        {
            var userInformation = await GetCurrentUserAsync();

            conv.Valor = _repositorio.CovertirMoneda(conv.idMonedaOrigen, conv.idMonedaDestino, conv.Cantidad);

            if (ModelState.IsValid)
            {
                DateTime  hoy        = DateTime.Now;
                string    fecha_conv = hoy.ToString("dd/MM/yyyy");
                Operacion op         = new Operacion
                {
                    Cantidad        = conv.Cantidad,
                    IdMonedaOrigen  = conv.idMonedaOrigen,
                    IdMonedaDestino = conv.idMonedaDestino,
                    FechaConversion = fecha_conv,
                    UsernameUsuario = userInformation.UserName,
                    Valor           = conv.Valor
                };
                _repositorio.CrearOperacion(op);
            }
            return(View(conv));
        }
Пример #9
0
        public IActionResult CalcularMoneda(HomeViewModel model)
        {
            var resultado = model.Cantidad;
            var idOrigen  = _repositorio.BuscarMonedaPorNombre(model.IdOrigen);
            var idDestino = _repositorio.BuscarMonedaPorNombre(model.IdDestino);
            var idFactor  = _repositorio.BuscarFactorPorMonedas(idOrigen, idDestino);
            var factor    = _repositorio.BuscarFactoresPorId(idFactor);

            if (factor != null)
            {
                resultado = model.Cantidad * factor.Factor;
            }
            var conversor = new ConversorViewModel
            {
                IdOrigen  = model.IdOrigen,
                IdDestino = model.IdDestino,
                Cantidad  = model.Cantidad,
                Resultado = resultado,
                Precio    = factor.Factor
            };

            return(View(conversor));
        }