public async Task EjecutarProcesoMudanzaInvalidTest()
        {
            // Arrange
            var archivo = ContruirIFormFile();
            var mudanza = new MudanzaDto {
                Archivo = null
            };
            var ResultadoProceso = new ResultadoDto {
                Error = true
            };

            var mockMudanzaAplication = new Mock <IMudanzaAplication>();

            mockMudanzaAplication.Setup(x => x.EjecutarProcesoMudanzaAsync(mudanza))
            .ReturnsAsync(ResultadoProceso);

            MudanzaController controllador = new MudanzaController(mockMudanzaAplication.Object);

            // Act
            var resultado = await controllador.PostAsync(mudanza);

            // Assert
            var okObjectResult = resultado as OkObjectResult;

            Assert.NotNull(okObjectResult);
            Assert.Equal(200, okObjectResult.StatusCode);

            var presentations = okObjectResult.Value as ResultadoDto;

            Assert.True(presentations.Error);
        }
Exemple #2
0
        public ResultadoDto Salvar(UsuarioDto usuarioDto)
        {
            var usuario = new Usuario();

            if (usuarioDto.IdUsuario > 0)
            {
                usuario       = this._unitOfWork.UsuarioRepository.GetById(usuarioDto.IdUsuario);
                usuario.Nome  = usuarioDto.Nome;
                usuario.Email = usuarioDto.Email;

                this._unitOfWork.UsuarioRepository.Update(usuario);
            }
            else
            {
                var salt = SecurityManager.CreateSalt();
                var hash = SecurityManager.CreateHash(usuarioDto.Senha, salt);

                usuario       = new Usuario();
                usuario.Nome  = usuarioDto.Nome;
                usuario.Email = usuarioDto.Email;
                usuario.Login = usuarioDto.Login;
                usuario.Hash  = hash;
                usuario.Salt  = salt;
                this._unitOfWork.UsuarioRepository.Add(usuario);
            }

            var sucesso   = this._unitOfWork.SaveChanges();
            var resultado = new ResultadoDto
            {
                Sucesso = sucesso,
                Id      = usuario.IdUsuario
            };

            return(resultado);
        }
        ResultadoDto IVagasBusiness.Salvar(VagasDto vagasDto)
        {
            var vagas = new Vagas();

            if (vagasDto.IdVaga > 0)
            {
                vagas             = this._unitOfWork.VagasRepository.GetById(vagasDto.IdVaga);
                vagas.Titulo      = vagas.Titulo;
                vagas.Descricao   = vagas.Descricao;
                vagas.Localizacao = vagas.Localizacao;

                this._unitOfWork.VagasRepository.Update(vagas);
            }
            else

            {
                vagas             = new Vagas();
                vagas.Titulo      = vagasDto.Titulo;
                vagas.Descricao   = vagasDto.Descricao;
                vagas.Localizacao = vagasDto.Localizacao;

                this._unitOfWork.VagasRepository.Add(vagas);
            }

            var sucesso   = this._unitOfWork.SaveChanges();
            var resultado = new ResultadoDto
            {
                Sucesso = sucesso,
                Id      = vagas.IdVaga
            };

            return(resultado);
        }
        public async Task EjecutarProcesoMudanzaTest()
        {
            // Arrange
            var archivo = ContruirIFormFile();
            var mudanza = new MudanzaDto {
                Cedula = "1065", Archivo = archivo
            };
            var ResultadoProceso = new ResultadoDto {
                Salida = "Case #1: 2\nCase #2: 1\nCase #3: 2\nCase #4: 3\nCase #5: 8\n"
            };

            var mockMudanzaAplication = new Mock <IMudanzaAplication>();

            mockMudanzaAplication.Setup(x => x.EjecutarProcesoMudanzaAsync(mudanza))
            .ReturnsAsync(ResultadoProceso);

            MudanzaController controllador = new MudanzaController(mockMudanzaAplication.Object);

            // Act
            var resultado = await controllador.PostAsync(mudanza);

            // Assert
            var okObjectResult = resultado as OkObjectResult;

            Assert.NotNull(okObjectResult);
            Assert.Equal(200, okObjectResult.StatusCode);

            var presentations = okObjectResult.Value as ResultadoDto;

            Assert.Equal(presentations.Salida, ResultadoProceso.Salida);
        }
        ResultadoDto ICandidaturaBusiness.Salvar(CandidaturaDto candidaturaDto)
        {
            var candidatura = new Candidatura();

            if (candidaturaDto.IdCandidatura > 0)
            {
                candidatura           = this._unitOfWork.CandidaturaRepository.GetById(candidaturaDto.IdCandidatura);
                candidatura.IdUsuario = candidaturaDto.IdUsuario;
                candidatura.IdVaga    = candidaturaDto.IdVaga;

                this._unitOfWork.CandidaturaRepository.Update(candidatura);
            }
            else

            {
                candidatura           = new Candidatura();
                candidatura.IdUsuario = candidaturaDto.IdUsuario;
                candidatura.IdVaga    = candidaturaDto.IdVaga;


                this._unitOfWork.CandidaturaRepository.Add(candidatura);
            }

            var sucesso   = this._unitOfWork.SaveChanges();
            var resultado = new ResultadoDto
            {
                Sucesso = sucesso,
                Id      = candidatura.IdCandidatura
            };

            return(resultado);
        }
Exemple #6
0
        public void SimularTest(double salario, DateTime nascimento, int idadeComQueComecouContribuicao, string sexo, string tipo, int quantidadeContribuicoesParaPagarIniciandoMesAtual,
                                double valorPagoMes, double percentualAplicadoParaCalculo, string usuario)
        {
            _mockUsuarioRepository.Setup(r => r.FindByNome(usuario)).Returns(_usuarioDto);
            DateTime     dataUltimaContribuicao = DateTime.Now.AddMonths(quantidadeContribuicoesParaPagarIniciandoMesAtual);
            ResultadoDto resultadoDto           = _simulacaoService.Simular(new InformacoesDto(salario, nascimento, idadeComQueComecouContribuicao, sexo, tipo, usuario));

            Assert.IsTrue(resultadoDto.QuantidadeContribuicoesParaPagarIniciandoMesAtual.Equals(quantidadeContribuicoesParaPagarIniciandoMesAtual));
            Assert.IsTrue(resultadoDto.PercentualAplicadoParaCalculo.Equals(percentualAplicadoParaCalculo));
            Assert.IsTrue(resultadoDto.DataUltimaContribuicao.Date.Equals(dataUltimaContribuicao.Date));
            Assert.IsTrue(resultadoDto.ValorPagoMes.Equals(valorPagoMes));
        }
Exemple #7
0
        public async Task <ResultadoDto <CalculaJurosResponseDto> > Execute(decimal valorInicial, int tempo)
        {
            var result = new ResultadoDto <CalculaJurosResponseDto>();

            result.Data = new CalculaJurosResponseDto();
            try
            {
                if (valorInicial <= 0 || tempo <= 0)
                {
                    //result.Data.ValorFinal = 0;
                    return(result = new ResultadoDto <CalculaJurosResponseDto>
                    {
                        Sucess = false,
                        Message = "Valores permitidos menor ou igual a zero!",
                        Data = result.Data
                    });
                }

                var taxa = await _calculaJurosRepository.BuscaTaxa();

                var jurosComposto = Convert.ToDouble((1 + taxa.TaxaJuros));
                var resultJuros   = Convert.ToDecimal(Math.Pow(jurosComposto, tempo)) * valorInicial;

                result.Data.ValorFinal = Math.Truncate(100 * resultJuros) / 100;
                result.Sucess          = true;
                result.Message         = "Sucesso!";
            }
            catch (Exception)
            {
                result = new ResultadoDto <CalculaJurosResponseDto>
                {
                    Sucess  = false,
                    Message = "Não foi possível realizar o cálculo!"
                };
            }

            return(result);
        }
        public async Task <IActionResult> FinalizarPrueba(ResultadoDto resultado, string accion)
        {
            try
            {
                var pruebäPendiente = await _context.tbl_prueba_visual.OrderByDescending(t => t.Id).FirstOrDefaultAsync(x => x.Idturno == resultado.PruebaVisual.Idturno && x.Pendiente == 1);

                // Encoding de la firma de base64 a Jpeg
                var encodedImage = resultado.PruebaVisual.Firma.Split(",")[1];
                var decodedImage = Convert.FromBase64String(encodedImage);

                // Si tiene una prueba pendiente se actualiza y finaliza
                if (pruebäPendiente != null)
                {
                    var actualizarPrueba = _mapper.Map(resultado.PruebaVisual, pruebäPendiente);
                    actualizarPrueba.Fecha = DateTime.Now;
                    actualizarPrueba.Firma = decodedImage;
                }
                else
                {
                    // Si no tiene una prueba pendiente se finaliza
                    var pruebaNueva = _mapper.Map <TblPruebaVisual>(resultado.PruebaVisual);
                    pruebaNueva.Fecha = DateTime.Now;
                    pruebaNueva.Firma = decodedImage;
                    _context.Add(pruebaNueva);
                }

                // Cambiamos el estado del campo visual de la tabla pruebas
                var tablaPrueba = await _context.tbl_pruebas.FirstOrDefaultAsync(x => x.Id == resultado.PruebaVisual.Idturno);

                tablaPrueba.Visual = 1;

                // Guardar resultados en la tabla auditoria sicov
                var profundimetro = await _context.tbl_equipos.FirstOrDefaultAsync(x => x.Id == resultado.PruebaVisual.Equipo);

                var ipEquipo        = _configuration["ipEquipo"];
                var tipoOperacion   = _configuration["tipoOperacion"];
                var tipoEvento      = _configuration["tipoEvento"];
                var codigoProveedor = _configuration["codigoProveedor"];
                var idRuntCda       = _configuration["idRuntCda"];
                var fechaActual     = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff");

                var registroAuditorioSicov = new TblAuditoriaSicov();
                registroAuditorioSicov.Id_Revision            = resultado.VisualSicov.Id_Revision;
                registroAuditorioSicov.Serial_Equipo_Medicion = profundimetro.Serial;
                registroAuditorioSicov.Ip_Equipo_Medicion     = ipEquipo;
                registroAuditorioSicov.Fecha_Registro_Bd      = fechaActual;
                registroAuditorioSicov.Fecha_Evento           = fechaActual;
                registroAuditorioSicov.Tipo_Operacion         = Convert.ToInt32(tipoOperacion);
                registroAuditorioSicov.Tipo_Evento            = Convert.ToInt32(tipoEvento);
                registroAuditorioSicov.Codigo_Proveedor       = Convert.ToInt32(codigoProveedor);
                registroAuditorioSicov.Id_Runt_Cda            = Convert.ToInt32(idRuntCda);
                registroAuditorioSicov.Trama = resultado.VisualSicov.Trama;
                registroAuditorioSicov.Identificacion_Usuario = resultado.VisualSicov.Identificacion_Usuario;
                registroAuditorioSicov.Observacion            = "";
                registroAuditorioSicov.Placa = resultado.VisualSicov.Placa;

                _context.tbl_auditoria_sicov.Add(registroAuditorioSicov);


                // Guardamos todos los cambios
                await _context.SaveChangesAsync();

                return(Ok(new { resultado, Mensaje = "Prueba finalizada exitosamente" }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensaje = ex }));
            }
        }
        public async Task <IActionResult> PostAsync([FromForm] MudanzaDto mudanza)
        {
            ResultadoDto resultado = await _mudanzaAplication.EjecutarProcesoMudanzaAsync(mudanza);

            return(Ok(resultado));
        }