Example #1
0
        /// <summary>
        /// Insere uma nova aposta aleatória para o usuario
        /// </summary>
        /// <param name="aposta">Modelo preenchido</param>
        /// <returns><see cref="Apostas"/></returns>
        public Apostas InserirAposta(Apostas aposta)
        {
            ValidarRegraNegocio(aposta);

            using (TransactionScope scope = new TransactionScope())
            {
                Repository.Inserir(aposta);
                scope.Complete();
            }
            return(aposta);
        }
Example #2
0
 /// <summary>
 /// Insere um novo sorteio
 /// </summary>
 /// <param name="sorteios">Modelo preenchido</param>
 /// <returns><see cref="Sorteios"/></returns>
 public Sorteios InserirSorteio(Sorteios sorteios)
 {
     ValidarRegraNegocio(sorteios);
     using (TransactionScope scope = new TransactionScope())
     {
         Repository.Inserir(sorteios);
         var aux = apostasRepository.RecuperarVarios(x => x.IdSorteio == null && x.DataAposta <= sorteios.DataSorteio);
         foreach (var item in aux)
         {
             item.Sorteios = sorteios;
         }
         VerificarGanhadores(aux);
         apostasRepository.EditarLote(aux);
         scope.Complete();
     }
     return(sorteios);
 }
Example #3
0
        /// <summary>
        /// Insere uma nova aposta aleatória para o usuario
        /// </summary>
        /// <param name="usuario">Usario que irá fazer a aposta</param>
        /// <param name="numeros">Numeros sortiados ou escolidos pelo usuario.</param>
        /// <returns><see cref="Apostas"/></returns>
        public Apostas InserirAposta(Usuarios usuario, int[] numeros)
        {
            Apostas aposta = new Apostas
            {
                DataAposta           = DateTime.Now,
                NumeroAposta         = Convert.ToInt32(string.Join("", numeros)),
                NumeroApostaExibicao = string.Join("-", numeros),
                IdUsuario            = usuario.Id
            };

            ValidarRegraNegocio(aposta);
            using (TransactionScope scope = new TransactionScope())
            {
                Repository.Inserir(aposta);
                scope.Complete();
            }

            return(aposta);
        }
Example #4
0
        /// <summary>
        /// Insere uma nova aposta aleatória para o usuario
        /// </summary>
        /// <param name="usuario">Usario que irá fazer a aposta</param>
        /// <returns><see cref="Apostas"/></returns>
        public Apostas InserirApostaAleatorio(Usuarios usuario)
        {
            int[] numeros = Helper.Helper.SortearValores(NumerosQuantidade, NumeroMinimo, NumeroMaximo);

            Apostas apostas = new Apostas
            {
                DataAposta           = DateTime.Now,
                NumeroAposta         = Convert.ToInt32(string.Join("", numeros)),
                NumeroApostaExibicao = string.Join("-", numeros),
                IdUsuario            = usuario.Id
            };

            using (TransactionScope scope = new TransactionScope())
            {
                Repository.Inserir(apostas);
                scope.Complete();
            }
            return(apostas);
        }
Example #5
0
        /// <summary>
        /// Registra um novo usuario no banco
        /// </summary>
        /// <param name="login">Login do usuario</param>
        /// <param name="senha">Senha do usuario</param>
        /// <param name="e_mail">E-mail do usuario</param>
        /// <returns></returns>
        public Usuarios Registrar(string login, string senha, string e_mail)
        {
            Usuarios usuario = new Usuarios
            {
                Detalhes = new Detalhes
                {
                    E_Mail = e_mail
                },
                Senha          = Hash(senha),
                ConfirmarSenha = Hash(senha),
                Usuario        = login,
                TipoConta      = IdcTipoConta.Usuario
            };

            using (TransactionScope scope = new TransactionScope())
            {
                Repository.Inserir(usuario);
                scope.Complete();
            }
            return(usuario);
        }