コード例 #1
0
        public void End()
        {
            _dtoApuestaVOF      = null;
            _dtoApuestaJugador  = null;
            _dtoApuestaEquipo   = null;
            _dtoApuestaCantidad = null;

            _apuestaVoF      = null;
            _apuestaCantidad = null;
            _apuestaEquipo   = null;
            _apuestaJugador  = null;

            _traductorApuestaCantidad = null;
            _traductorApuestaJugador  = null;
            _traductorApuestaEquipo   = null;
            _traductorApuestaVoF      = null;


            _logroVoF      = null;
            _logroCantidad = null;
            _logroJugador  = null;
            _logroEquipo   = null;

            _apostador = null;

            _equiposEstaticos = null;
        }
コード例 #2
0
        public void TraducirApuestaEquipoTest()
        {
            ApuestaEquipo _apuestaEsperada = FabricaEntidades.CrearApuestaEquipo();

            _equiposEstaticos = new Equipos();

            _apuestaEsperada.Respuesta = _equiposEstaticos.GetEquipo(1);
            _apuestaEsperada.Logro     = _logroEquipo;
            _apuestaEsperada.Usuario   = _apostador;


            _dtoApuestaEquipo = FabricaDTO.CrearDTOApuestaEquipo();

            _dtoApuestaEquipo.IdLogro   = 1;
            _dtoApuestaEquipo.IdUsuario = 1;
            _dtoApuestaEquipo.IdEquipo  = 1;

            _traductorApuestaEquipo = FabricaTraductor.CrearTraductorApuestaEquipo();

            _apuestaEquipo = _traductorApuestaEquipo.CrearEntidad(_dtoApuestaEquipo) as ApuestaEquipo;

            Assert.AreEqual(_apuestaEsperada.Logro.Id, _apuestaEquipo.Logro.Id);
            Assert.AreEqual(_apuestaEsperada.Usuario.Id, _apuestaEquipo.Usuario.Id);
            Assert.AreEqual(_apuestaEsperada.Respuesta.Id, _apuestaEquipo.Respuesta.Id);
        }
コード例 #3
0
        public void TraducirDTOApuestaEquipoTest()
        {
            _equiposEstaticos = new Equipos();

            DTOApuestaEquipo _dtoEsperado = FabricaDTO.CrearDTOApuestaEquipo();

            _dtoEsperado.IdLogro   = 1;
            _dtoEsperado.IdUsuario = 1;
            _dtoEsperado.IdEquipo  = 1;
            _dtoEsperado.Estado    = "en curso";


            _apuestaEquipo = FabricaEntidades.CrearApuestaEquipo();

            _apuestaEquipo.Logro     = _logroEquipo;
            _apuestaEquipo.Usuario   = _apostador;
            _apuestaEquipo.Respuesta = _equiposEstaticos.GetEquipo(1);
            _apuestaEquipo.Estado    = "en curso";

            _traductorApuestaEquipo = FabricaTraductor.CrearTraductorApuestaEquipo();

            _dtoApuestaEquipo = _traductorApuestaEquipo.CrearDto(_apuestaEquipo);

            Assert.AreEqual(_dtoEsperado.IdLogro, _dtoApuestaEquipo.IdLogro);
            Assert.AreEqual(_dtoEsperado.IdUsuario, _dtoApuestaEquipo.IdUsuario);
            Assert.AreEqual(_dtoEsperado.IdEquipo, _dtoApuestaEquipo.IdEquipo);
            Assert.AreEqual(_dtoEsperado.Estado, _dtoApuestaEquipo.Estado);
        }
コード例 #4
0
        /// <summary>
        /// Verifica si la apuesta es valida para ser editada, es decir, si el partido no ha iniciado.
        /// </summary>
        /// <param name="Entidad">Apuesta</param>
        public int VerificarApuestaValidaParaEditar(Entidad apuesta)
        {
            try
            {
                ApuestaEquipo apuestaequipo = apuesta as ApuestaEquipo;

                Conectar();

                StoredProcedure("verificarapuestavalida(@idusuario, @idlogro)");


                AgregarParametro("idusuario", apuestaequipo.Usuario.Id);
                AgregarParametro("idlogro", apuestaequipo.Logro.Id);

                EjecutarReader();

                int count = GetInt(0, 0);

                return(count);
            }
            catch (NpgsqlException exc)
            {
                Desconectar();
                throw new BaseDeDatosException(exc, "Error al verificar si la apuesta puede ser modificada");
            }
        }
コード例 #5
0
        public void Down()
        {
            _apostador = null;

            _logroEquipo = null;

            _daoApuestaEquipo = null;

            _apuestaEquipo = null;
        }
コード例 #6
0
        public override DTOApuestaEquipo CrearDto(Entidad entidad)
        {
            DTOApuestaEquipo dto = FabricaDTO.CrearDTOApuestaEquipo();

            ApuestaEquipo apuesta = entidad as ApuestaEquipo;

            dto.IdLogro      = apuesta.Logro.Id;
            dto.IdUsuario    = apuesta.Usuario.Id;
            dto.IdEquipo     = apuesta.Respuesta.Id;
            dto.NombreEquipo = apuesta.Respuesta.Pais;
            dto.Estado       = apuesta.Estado;
            dto.Logro        = apuesta.Logro.Logro;
            dto.Fecha        = apuesta.Fecha.ToShortDateString();

            return(dto);
        }
コード例 #7
0
        /// <summary>
        /// Elimina el registro de la apuesta respectivo.
        /// </summary>
        /// <param name="Entidad">Apuesta</param>
        public void Eliminar(Entidad entidad)
        {
            try
            {
                ApuestaEquipo apuesta = entidad as ApuestaEquipo;

                Conectar();

                StoredProcedure("eliminarapuesta(@idusuario, @idlogro)");

                AgregarParametro("idusuario", apuesta.Usuario.Id);
                AgregarParametro("idlogro", apuesta.Logro.Id);

                EjecutarQuery();
            }
            catch (NpgsqlException exc)
            {
                Desconectar();
                throw new BaseDeDatosException(exc, "Error al eliminar la apuesta");
            }
        }
コード例 #8
0
        public void Init()
        {
            _apostador = FabricaEntidades.CrearUsuarioVacio();

            _apostador.Id = 100;

            _logroEquipo = FabricaEntidades.CrearLogroEquipo();

            _logroEquipo.Id = 102;

            _listaEquipos = new Equipos();


            _apuestaEquipo = FabricaEntidades.CrearApuestaEquipo();

            _apuestaEquipo.Logro     = _logroEquipo;
            _apuestaEquipo.Usuario   = _apostador;
            _apuestaEquipo.Respuesta = _listaEquipos.GetEquipo(1);

            _daoApuestaEquipo = FabricaDAO.CrearDAOApuestaEquipo();
        }
コード例 #9
0
        /// <summary>
        /// Actualiza la información de la apuesta en la base de datos
        /// </summary>
        /// <param name="Entidad">Apuesta</param>
        public void Actualizar(Entidad entidad)
        {
            try
            {
                ApuestaEquipo apuesta = entidad as ApuestaEquipo;

                Conectar();

                StoredProcedure("editarapuestaequipo(@idlogro, @idusuario, @apuesta)");

                AgregarParametro("idlogro", apuesta.Logro.Id);
                AgregarParametro("idusuario", apuesta.Usuario.Id);
                AgregarParametro("apuesta", apuesta.Respuesta.Id);

                EjecutarQuery();
            }
            catch (NpgsqlException exc)
            {
                Desconectar();
                throw new BaseDeDatosException(exc, "Error al actualizar apuesta.");
            }
        }
コード例 #10
0
        public override Entidad CrearEntidad(DTOApuestaEquipo dto)
        {
            try
            {
                ApuestaEquipo apuesta = FabricaEntidades.CrearApuestaEquipo();

                Usuario apostador = FabricaEntidades.CrearUsuarioVacio();
                Comun.Entidades.Equipos equipos = new Comun.Entidades.Equipos();
                LogroEquipo             logro   = FabricaEntidades.CrearLogroEquipo();

                apuesta.Usuario = apostador;
                apuesta.Logro   = logro;

                apuesta.Respuesta  = equipos.GetEquipo(dto.IdEquipo);
                apuesta.Logro.Id   = dto.IdLogro;
                apuesta.Usuario.Id = dto.IdUsuario;

                return(apuesta);
            }
            catch (NullReferenceException exc)
            {
                throw new ObjetoNullException(exc, "Error al recibir la información de la apuesta");
            }
        }