Ejemplo n.º 1
0
        public DtoApiResponseMessage ObtenerMenuUsuarioPorToken(string token)
        {
            var dtoMapeado = ObtenerMenuUsuario(token);

            if (dtoMapeado.Count() != 0)
            {
                return(_apiResponseMessage.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_LIS_005"));
            }
            else
            {
                return(_apiResponseMessage.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_LIS_006"));
            }
        }
Ejemplo n.º 2
0
        //public DtoApiResponseMessage ObtenerusuarioCargosPorNombre(string nombreusuarioCargo)
        //{
        //    var spec = new Sg04_UsuarioCargoCondicional().FiltrarusuarioCargoPorNombre(nombreusuarioCargo);
        //    var dtoMapeado = MapearListaEntidadADtoUsuarioCargo(_usuarioCargoRepository.FiltrarusuarioCargoPorNombre(spec));

        //    if (dtoMapeado.Count() != 0)
        //    {
        //        return _apiResponseMessage.crearDtoApiResponseMessage(dtoMapeado, "VE_SEG_USC_005");
        //    }
        //    else
        //    {
        //        return _apiResponseMessage.crearDtoApiResponseMessage(dtoMapeado, "VE_SEG_USC_006");
        //    }

        //}


        public DtoApiResponseMessage ObtenerUsuarioCargoMedianteId(DtoUsuarioCargo dto)
        {
            var usuarioCargo = ObtenerUsuarioCargoId(dto.Id);

            if (usuarioCargo != null)
            {
                var dtoMapeado = mapearEntidadADto(usuarioCargo);
                return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_SEG_USC_004"));
            }
            else
            {
                return(_utilitarios.CrearDtoApiResponseMessage(null, "VE_SEG_USC_007"));
            }
        }
        public DtoApiResponseMessage CerrarSesion(string nombreUsuario, string token)
        {
            var esNull = string.IsNullOrEmpty(token);
            var user   = esNull ? _usuarioRepository.GetOneOrDefault <Sg01_Usuario>(x => x.NombreUsuario.Equals(nombreUsuario)) :
                         _usuarioRepository.GetOneOrDefault <Sg01_Usuario>(x => x.Token.Equals(token));

            if (user != null)
            {
                user.InicioSesion = false;
                user.Token        = null;
                AgregarCamposAuditoriaActualizacion(user);
                ActualizarUsuario(user);
                return(_apiResponseMessage.CrearDtoApiResponseMessage(null, "VE_SSN_INS_001"));
            }
            throw new Exception("Unauthorized");
        }
Ejemplo n.º 4
0
        public DtoApiResponseMessage ObtenerRolsPorNombre(string nombreRol, string estado = "")
        {
            var dtoMapeado = MapearListaEntidadADtoRol(ObtenerEntidadesRolesPorNombre(nombreRol, estado));

            if (dtoMapeado != null)
            {
                return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_SEG_CAR_005"));
            }
            else
            {
                return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_SEG_CAR_006"));
            }
        }
        public DtoApiResponseMessage ObtenerEleccionesPorNombre(string nombreEleccion, string estado)
        {
            var spec       = new Pe02_EleccionCondicional().FiltrarEleccionPorNombre(nombreEleccion, estado);
            var dtoMapeado = MapearListaEntidadADtoEleccion(_eleccionRepository.FiltrarEleccionPorNombre(spec));

            if (dtoMapeado.Count() != 0)
            {
                return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_ELC_005"));
            }
            else
            {
                return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_ELC_006"));
            }
        }
Ejemplo n.º 6
0
        public DtoApiResponseMessage ObtenerTipoEleccionPorParametros(string nombreTipoEleccion, string estado)
        {
            var spec       = new Pe03_TipoEleccionCondicional().FiltrarEleccionPorParametros(nombreTipoEleccion, estado);
            var dtoMapeado = MapearListaEntidadADtoTipoEleccion(_tipoEleccionRepository.FiltrarTipoEleccion(spec));

            if (dtoMapeado.Count() != 0)
            {
                return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_TEL_005"));
            }
            else
            {
                return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_TEL_006"));
            }
        }
        public DtoApiResponseMessage ObtenerPersonaMedianteId(DtoPersona dto)
        {
            var persona    = ObtenerPersonaId(dto.Id);
            var dtoMapeado = mapearEntidadADto(persona);

            return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_SEG_PER_004"));
        }
 public HttpResponseMessage VExTkn(DtoGenerico dto)
 {
     try
     {
         return(Request.CreateResponse(HttpStatusCode.OK, _apiResponseMessage.CrearDtoApiResponseMessage(new List <DtoGenerico>()
         {
             new DtoGenerico()
             {
                 Bdt1 = _tokenValidator.ExisteTokenUsuarioCambioClave(dto.Dt20)
             }
         }, "VE_LGN_INS_004")));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, _apiResponseMessage.crearDtoErrorExceptionMessage(ex)));
     }
 }
        public DtoApiResponseMessage ObtenerUsuariosPorNombreOIdentificacion(string nombre, string identificacion)
        {
            var spec       = new Sg01_UsuarioCondicional().FiltrarUsuario(nombre, identificacion);
            var dtoMapeado = MapearListaEntidadGenerico(_usuarioRepository.FiltrarUsuario(spec));

            if (dtoMapeado.Count() != 0)
            {
                return(_apiResponseMessage.CrearDtoApiResponseMessage(dtoMapeado, "VE_SEG_USR_005"));
            }
            else
            {
                return(_apiResponseMessage.CrearDtoApiResponseMessage(dtoMapeado, "VE_SEG_USR_006"));
            }
        }
Ejemplo n.º 10
0
        public DtoApiResponseMessage RealizarTransferencia(DtoTranferencia dto)
        {
            var cuentaOrigen  = _cuentasRepository.GetFirst <CB02_Cuenta>(cuenta => cuenta.NumeroCuenta.Equals(dto.CuentaOrigen));
            var cuentaDestino = _cuentasRepository.GetFirst <CB02_Cuenta>(cuenta => cuenta.NumeroCuenta.Equals(dto.CuentaDestino));

            if (cuentaOrigen == null)
            {
                return(_apiResponseMessage.CrearDtoApiResponseMessage(null, "MSG007"));
            }
            else if (cuentaDestino == null)
            {
                return(_apiResponseMessage.CrearDtoApiResponseMessage(null, "MSG008"));
            }


            using var transaccion = new TransactionScope();
            try
            {
                if (dto.Monto > cuentaOrigen.Saldo)
                {
                    return(_apiResponseMessage.CrearDtoApiResponseMessage(null, "MSG005"));
                }

                cuentaOrigen.Saldo = cuentaOrigen.Saldo - dto.Monto;
                _cuentasRepository.Update(cuentaOrigen);
                _cuentasRepository.Save();

                cuentaDestino.Saldo = cuentaDestino.Saldo + dto.Monto;
                _cuentasRepository.Update(cuentaDestino);
                _cuentasRepository.Save();

                var entidadMovimientoOrigen = new CB03_Movimiento
                {
                    FechaCreacion  = new DateTime(),
                    TipoMovimiento = "DEBITO",
                    Valor          = dto.Monto,
                    SaldoFinal     = cuentaOrigen.Saldo - dto.Monto,
                    CuentaOrigen   = cuentaOrigen.NumeroCuenta,
                    CuentaDestino  = cuentaDestino.NumeroCuenta,
                    CuentaId       = cuentaOrigen.Id,
                };

                CrearMovimiento(entidadMovimientoOrigen);
                //_movimientoRepository.Create(entidadMovimientoOrigen);
                //_movimientoRepository.Save();

                var entidadMovimientoDestino = new CB03_Movimiento
                {
                    FechaCreacion  = new DateTime(),
                    TipoMovimiento = "CREDITO",
                    Valor          = dto.Monto,
                    SaldoFinal     = cuentaDestino.Saldo + dto.Monto,
                    CuentaOrigen   = cuentaDestino.NumeroCuenta,
                    CuentaDestino  = cuentaDestino.NumeroCuenta,
                    CuentaId       = cuentaDestino.Id
                };

                CrearMovimiento(entidadMovimientoDestino);
                //_movimientoRepository.Create(entidadMovimientoDestino);
                //_movimientoRepository.Save();

                transaccion.Complete();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                transaccion.Dispose();
            }
            //var dtoMapeado = mapearEntidadMovimientoADto(ProcesoElectoral);
            return(_apiResponseMessage.CrearDtoApiResponseMessage(null, "MSG006"));
        }
        public DtoApiResponseMessage ObtenerProcesoElectoralesPorNombre(string nombreProcesoElectoral, string estado, int anio)
        {
            var spec       = new Pe01_ProcesoElectoralCondicional().FiltrarProcesoElectoralPorNombre(nombreProcesoElectoral, estado, anio);
            var dtoMapeado = MapearListaEntidadADtoProcesoElectoral(_procesoElectoralRepository.FiltrarProcesoElectoralEspecificacion(spec));

            if ((dtoMapeado?.Count() ?? 0) != 0)
            {
                return(_apiResponseMessage.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_PEL_005"));
            }
            else
            {
                return(_apiResponseMessage.CrearDtoApiResponseMessage(null, "VE_PEL_PEL_006"));
            }
        }
        public DtoApiResponseMessage ObtenerCandidatoMedianteParametros(long parametro1, string parametro2, string parametro3)
        {
            var spec       = new Pe06_CandidatoCondicional().FiltrarCandidatosPorParametros(parametro1, parametro2, parametro3);
            var dtoMapeado = MapearCandidatoEntidadADtoCandidato(_candidatoRepository.FiltrarCandidatoMedianteParametros(spec));

            if (dtoMapeado.Count() != 0)
            {
                return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_CAN_005"));
            }
            else
            {
                return(_utilitarios.CrearDtoApiResponseMessage(null, "VE_PEL_CAN_006"));
            }
        }
        public DtoApiResponseMessage ObtenerPadronPorProceso(long id)
        {
            var empadronados      = _padronVotacionRepository.Get <Mi01_PadronVotacion>(x => x.Estado.Equals(Auditoria.EstadoActivo) && x.ProcesoElectoralId == id);
            var listaEmpadronados = MapearListaEntidadADtoPadronVotacion(empadronados);

            return(_apiResponseMessage.CrearDtoApiResponseMessage(listaEmpadronados, "VE_PEL_PVT_004"));
        }
Ejemplo n.º 14
0
        public DtoApiResponseMessage EmitirVoto(DtoAES dtoAes)
        {
            //1.- Verificar voto firmado
            var votoAesVerificado = _rsaHelper.VerificarFirmaDigital(dtoAes.VotoCifradoAes + dtoAes.mascara, dtoAes.VotoFirmado);

            if (votoAesVerificado)
            {
                //2.- Desencriptar voto con llaves AES
                var listaOpciones = _aesService.DecryptStringAES(dtoAes.VotoCifradoAes, dtoAes.Key, dtoAes.vectorInicializacion);

                //3.- Guardar voto en base
                var voto = new Mv01_Voto
                {
                    Mascara            = dtoAes.mascara,
                    ProcesoElectoralId = dtoAes.procesoElectoralId,
                    FechaCreacion      = DateTime.Now,
                    FechaModificacion  = DateTime.Now,
                };

                using var transaccion = new TransactionScope();
                try
                {
                    if (listaOpciones == null)
                    {
                        voto.Estado = nameof(EstadosVoto.NULO);
                        CrearVoto(voto);
                    }
                    else if (listaOpciones.Count == 0)
                    {
                        voto.Estado = nameof(EstadosVoto.BLANCO);
                        CrearVoto(voto);
                    }
                    else
                    {
                        voto.Estado = nameof(EstadosVoto.VALIDO);
                        CrearVoto(voto);
                        //4.- guardar opciones del voto
                        foreach (DtoOpcion opcion in listaOpciones)
                        {
                            CrearOpcion(new Mv02_Opcion
                            {
                                VotoId            = voto.Id,
                                ListaId           = Convert.ToInt64(opcion.listaId),
                                CandidatoId       = Convert.ToInt64(opcion.candidatoId),
                                EscanioId         = Convert.ToInt64(opcion.escanioId),
                                Estado            = Auditoria.EstadoActivo,
                                FechaCreacion     = DateTime.Now,
                                FechaModificacion = DateTime.Now,
                            });
                        }
                    }

                    transaccion.Complete();
                }
                catch (Exception ex)
                {
                    _apiResponseMessage.CrearDtoApiResponseMessage(null, "VE_PEL_MV_002");
                }
                finally
                {
                    transaccion.Dispose();
                }

                return(_apiResponseMessage.CrearDtoApiResponseMessage(null, "VE_PEL_MV_003"));
            }
            else
            {
                // Si el voto no coincide con la firma se anula el voto en la mesa de identificacion y se retorna un error.
                return(_apiResponseMessage.CrearDtoApiResponseMessage(null, "VE_PEL_MV_001"));
            }



            #region Métodos Privados

            void CrearVoto(Mv01_Voto voto)
            {
                _votoRepository.Create <Mv01_Voto>(voto);
                _votoRepository.Save();
            }

            void ActualizarVoto(Mv01_Voto voto)
            {
                _votoRepository.Update <Mv01_Voto>(voto);
                _votoRepository.Save();
            }

            void CrearOpcion(Mv02_Opcion opcion)
            {
                _opcionRepository.Create <Mv02_Opcion>(opcion);
                _opcionRepository.Save();
            }

            void ActualizarOpcion(Mv02_Opcion opcion)
            {
                _opcionRepository.Update <Mv02_Opcion>(opcion);
                _opcionRepository.Save();
            }

            #endregion
        }
Ejemplo n.º 15
0
        public DtoApiResponseMessage ObtenerListasMedianteParams(string nombreLista, string estado)
        {
            var spec       = new Pe05_ListaCondicional().FiltrarListaPorNombre(nombreLista, estado);
            var dtoMapeado = MapearListaEntidadADtoLista(_listaRepository.FiltrarListaPorNombre(spec));

            if (dtoMapeado.Count() != 0)
            {
                return(apiResponseMessage.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_LIS_005"));
            }
            else
            {
                return(apiResponseMessage.CrearDtoApiResponseMessage(null, "VE_PEL_LIS_006"));
            }
        }
        //public DtoApiResponseMessage ObtenerEscaniosPorNombre(string nombreEscanio)
        //{
        //    var spec = new Pe04_EscanioCondicional().FiltrarEscanioPorNombre(nombreEscanio);
        //    var dtoMapeado = MapearListaEntidadADtoEscanio(_escanioRepository.FiltrarEscanioPorNombre(spec));

        //    if (dtoMapeado.Count() != 0)
        //    {
        //        return _apiResponseMessage.crearDtoApiResponseMessage(dtoMapeado, "VE_PEL_ESC_005");
        //    }
        //    else
        //    {
        //        return _apiResponseMessage.crearDtoApiResponseMessage(dtoMapeado, "VE_PEL_ESC_006");
        //    }

        //}

        public DtoApiResponseMessage ObtenerEscaniosPorListaId(long listaId)
        {
            var spec       = new Pe04_EscanioCondicional().FiltrarEscaniosMedianteListaId(listaId);
            var dtoMapeado = MapearListaEntidadADtoEscanio(_escanioRepository.FiltrarEscanios(spec));

            return(dtoMapeado != null && dtoMapeado.Count() > 0 ? _apiResponseMessage.CrearDtoApiResponseMessage(dtoMapeado, "VE_PEL_ESC_005"):
                   _apiResponseMessage.CrearDtoApiResponseMessage(null, "VE_PEL_ESC_006"));
        }
Ejemplo n.º 17
0
 public DtoApiResponseMessage ObtenerResumenProcesoElectoral(long procesoElectoralId)
 => _apiResponseMessage.CrearDtoApiResponseMessage(new List <DtoResultadosProcesoElectoral>()
 {
     ContarVotosProcesoElectoral(procesoElectoralId)
 }, "VE_RSM_INS_001");