/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }