コード例 #1
0
        public async Task CadastrarTime(TimeMOD time, int codigoUsuario)
        {
            using (var connection = await ConnectionFactory.RetornarConexaoAsync())
            {
                #region QUERY
                const string query = @"
                                INSERT INTO 
                                    Times 
                                VALUES 
                                    (@Nome, @Cor1, @Cor2, @Cor3, @Sigla, @Nacionalidade, @DataFundacao, @codigoUsuario)";
                #endregion

                await connection.ExecuteAsync(query,
                                              new
                {
                    time.Nome,
                    time.Sigla,
                    time.Cor1,
                    time.Cor2,
                    time.Cor3,
                    time.Nacionalidade,
                    DataFundacao = time.DataFundacao,
                    codigoUsuario
                });
            }
        }
コード例 #2
0
        public async Task AlterarTime(TimeMOD novoTime, string nomeTime, int codigoUsuario)
        {
            using (var connection = await ConnectionFactory.RetornarConexaoAsync())
            {
                #region QUERY
                const string query = @"
                                UPDATE 
                                    Times 
                                SET 
                                    Nome = @Nome, Sigla = @Sigla, Cor1 = @Cor1, 
                                    Cor2 = @Cor2, Cor3 = @Cor3, Nacionalidade = @Nacionalidade, 
                                    DataFundacao = @DataFundacao
                                WHERE
                                    Usuario_id = @codigoUsuario AND Nome = @nomeTime";
                #endregion

                await connection.ExecuteAsync(query, new
                {
                    novoTime.Nome,
                    novoTime.Sigla,
                    novoTime.Cor1,
                    novoTime.Cor2,
                    novoTime.Cor3,
                    novoTime.Nacionalidade,
                    novoTime.DataFundacao,
                    codigoUsuario,
                    nomeTime
                });
            }
        }
コード例 #3
0
 public TimeModel(TimeMOD time)
 {
     Id            = time.Id;
     Nome          = time.Nome;
     Sigla         = time.Sigla;
     Cor1          = time.Cor1;
     Cor2          = time.Cor2;
     Cor3          = time.Cor3;
     Nacionalidade = time.Nacionalidade;
     DataFundacao  = time.DataFundacao;
 }
コード例 #4
0
        public async Task <TimeMOD> RetornarTime(int codigoTime, string usuario)
        {
            var codigoUsuario = (await _autenticacaoBLL.RetornarUsuario(usuario))?.Id;
            var retorno       = await _administrativoDAL.RetornarTime(codigoTime, codigoUsuario ?? 1);

            var time = new TimeMOD();

            if (retorno != null)
            {
                time = retorno;
            }

            return(time);
        }
コード例 #5
0
        public async Task <ActionResult> CadastrarTime(TimeModel time, string nomeAntigo, bool adversario = false)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var timeExiste = await _administrativoBLL.RetornarTimeExiste(nomeAntigo ?? time.Nome);

                    var usuario  = Session["user"].ToString();
                    var novoTime = new TimeMOD()
                    {
                        Nome          = time.Nome,
                        DataFundacao  = time.DataFundacao,
                        Nacionalidade = time.Nacionalidade,
                        Sigla         = time.Sigla,
                        Cor1          = time.Cor1,
                        Cor2          = time.Cor2,
                        Cor3          = time.Cor3
                    };

                    if (!timeExiste)
                    {
                        bool cadastrou = await _administrativoBLL.CadastrarTime(novoTime, usuario, adversario);

                        if (cadastrou)
                        {
                            return(Json(new { Sucesso = true, Mensagem = "Time cadastrado com sucesso!" }));
                        }
                        else
                        {
                            return(Json(new { Sucesso = false, Mensagem = "Ops! Ocorreu um erro" }));
                        }
                    }
                    else
                    {
                        await _administrativoBLL.AlterarTime(novoTime, nomeAntigo ?? novoTime.Nome, usuario);

                        return(Json(new { Sucesso = true, Mensagem = "Time alterado com sucesso!" }));
                    }
                }

                return(Json(new { Sucesso = false, Mensagem = "Por favor preencha todos os campos corretamente." }));
            }
            catch (Exception e)
            {
                return(Json(new { Sucesso = false, Mensagem = e.Message }));
            }
        }
コード例 #6
0
        public async Task <bool> CadastrarTime(TimeMOD time, string usuario, bool adversario)
        {
            //codigo usuario = 1 signifca adversario
            if (adversario)
            {
                await _administrativoDAL.CadastrarTime(time, codigoUsuario : 1);

                return(true);
            }

            var codigoUsuario  = (await _autenticacaoBLL.RetornarUsuario(usuario))?.Id;
            var quantidadeTime = await _administrativoDAL.RetornarTimes(codigoUsuario ?? 1);

            if (quantidadeTime != null)
            {
                if (quantidadeTime.Count < quantidadeTimesPermitido)
                {
                    await _administrativoDAL.CadastrarTime(time, codigoUsuario ?? 1);

                    return(true);
                }
            }
            return(false);
        }
コード例 #7
0
 public async Task AlterarTime(TimeMOD novoTime, string nomeTime, string usuario)
 {
     var codigoUsuario = (await _autenticacaoBLL.RetornarUsuario(usuario))?.Id;
     await _administrativoDAL.AlterarTime(novoTime, nomeTime, codigoUsuario ?? 1);
 }