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")); } }
//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"); }
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")); } }
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")); } }
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")); }
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 }
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")); }
public DtoApiResponseMessage ObtenerResumenProcesoElectoral(long procesoElectoralId) => _apiResponseMessage.CrearDtoApiResponseMessage(new List <DtoResultadosProcesoElectoral>() { ContarVotosProcesoElectoral(procesoElectoralId) }, "VE_RSM_INS_001");