Ejemplo n.º 1
0
        public void InserirCraqueDB(CraqueDTO craque)
        {
            try
            {
                IDbCommand insertCmd = conexao.CreateCommand();
                insertCmd.CommandText = "insert into Craques (Username, Posicao, DataCadastro, NivelAtaque, NivelDefesa, Telefone, Email) values (@Username, @Posicao, @DataCadastro, @NivelAtaque, @NivelDefesa, @Telefone, @Email)";

                IDbDataParameter paramUsername     = new SqlParameter("Username", craque.Username);
                IDbDataParameter paramPosicao      = new SqlParameter("Posicao", craque.Posicao);
                IDbDataParameter paramDataCadastro = new SqlParameter("DataCadastro", craque.DataCadastro);
                IDbDataParameter paramNivelAtaque  = new SqlParameter("NivelAtaque", craque.NivelAtaque);
                IDbDataParameter paramNivelDefesa  = new SqlParameter("NivelDefesa", craque.NivelDefesa);
                IDbDataParameter paramTelefone     = new SqlParameter("Telefone", craque.Telefone);
                IDbDataParameter paramEmail        = new SqlParameter("Email", craque.Email);
                insertCmd.Parameters.Add(paramUsername);
                insertCmd.Parameters.Add(paramPosicao);
                insertCmd.Parameters.Add(paramDataCadastro);
                insertCmd.Parameters.Add(paramNivelAtaque);
                insertCmd.Parameters.Add(paramNivelDefesa);
                insertCmd.Parameters.Add(paramTelefone);
                insertCmd.Parameters.Add(paramEmail);

                insertCmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexao.Close();
            }
        }
Ejemplo n.º 2
0
        //Banco de dados com arquivo Base.json - Atualizar dados

        //public Craque Atualizar(int id, Craque Craque)
        //{
        //    var listaCraques = this.ListarCraque();

        //    var itemIndex = listaCraques.FindIndex(item => item.Id == id);
        //    if (itemIndex >= 0)
        //    {
        //        Craque.Id = id;
        //        listaCraques[itemIndex] = Craque;
        //    }
        //    else
        //    {
        //        return null;
        //    }

        //    RescreverArquivo(listaCraques);
        //    return Craque;
        //}

        //public bool RescreverArquivo(List<CraqueDTO> listaCraques)
        //{
        //    var caminhoArquivo = HostingEnvironment.MapPath(@"~/App_Data/Base.json");
        //    var json = JsonConvert.SerializeObject(listaCraques, Formatting.Indented);
        //    File.WriteAllText(caminhoArquivo, json);

        //    return true;
        //}

        public void Atualizar(CraqueDTO craque)
        {
            try
            {
                var craqueBD = new CraqueDAO();
                craqueBD.AtualizarCraqueDB(craque);
            }
            catch (Exception ex)
            {
                throw new Exception($"Erro ao ATUALIZAR craque: {ex.Message}");
            }
        }
Ejemplo n.º 3
0
        //Banco de dados com arquivo Base.json - Inserir dados
        //public Craque Inserir(Craque Craque)
        //{
        //    var listaCraques = this.ListarCraque();

        //    var maxId = listaCraques.Max(item => item.Id);
        //    Craque.Id = maxId + 1;
        //    listaCraques.Add(Craque);

        //    RescreverArquivo(listaCraques);
        //    return Craque;
        //}

        public void Inserir(CraqueDTO craque)
        {
            craque.DataCadastro = DateTime.Now;
            try
            {
                var craqueBD = new CraqueDAO();
                craqueBD.InserirCraqueDB(craque);
            }
            catch (Exception ex)
            {
                throw new Exception($"Erro ao INSERIR craque: {ex.Message}");
            }
        }
Ejemplo n.º 4
0
 public IHttpActionResult Put(int id, [FromBody] CraqueDTO craque)
 {
     try
     {
         CraqueModel _craque = new CraqueModel();
         craque.Id = id;
         _craque.Atualizar(craque);
         return(Ok(_craque.ListarCraque().FirstOrDefault(craq => craq.Id == id)));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Ejemplo n.º 5
0
        public IHttpActionResult Post(CraqueDTO craque)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                CraqueModel _craque = new CraqueModel();
                _craque.Inserir(craque);
                return(Ok(_craque.ListarCraque()));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Ejemplo n.º 6
0
        public List <CraqueDTO> ListarCraquesDB(int?id)
        {
            var listaCraques = new List <CraqueDTO>();

            try
            {
                IDbCommand selectCmd = conexao.CreateCommand();
                if (id == null)
                {
                    selectCmd.CommandText = "select * from Craques";
                }
                else
                {
                    selectCmd.CommandText = $"select * from Craques where Id = {id}";
                }

                IDataReader resultado = selectCmd.ExecuteReader();
                while (resultado.Read())
                {
                    var craqueDb = new CraqueDTO
                    {
                        Id           = Convert.ToInt32(resultado["Id"]),
                        Username     = Convert.ToString(resultado["Username"]),
                        Posicao      = Convert.ToString(resultado["Posicao"]),
                        DataCadastro = Convert.ToDateTime(resultado["DataCadastro"]),
                        NivelAtaque  = Convert.ToInt32(resultado["NivelAtaque"]),
                        NivelDefesa  = Convert.ToInt32(resultado["NivelDefesa"]),
                        Telefone     = Convert.ToString(resultado["Telefone"]),
                        Email        = Convert.ToString(resultado["Email"])
                    };

                    listaCraques.Add(craqueDb);
                }
                return(listaCraques);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexao.Close();
            }
        }
Ejemplo n.º 7
0
        public void AtualizarCraqueDB(CraqueDTO craque)
        {
            try
            {
                IDbCommand updateCmd = conexao.CreateCommand();
                updateCmd.CommandText = "update Craques set Username = @Username, Posicao = @Posicao, NivelAtaque = @NivelAtaque, NivelDefesa = @NivelDefesa, Telefone = @Telefone, Email = @Email where Id = @Id";

                IDbDataParameter paramUsername     = new SqlParameter("Username", craque.Username);
                IDbDataParameter paramPosicao      = new SqlParameter("Posicao", craque.Posicao);
                IDbDataParameter paramDataCadastro = new SqlParameter("DataCadastro", craque.DataCadastro);
                IDbDataParameter paramNivelAtaque  = new SqlParameter("NivelAtaque", craque.NivelAtaque);
                IDbDataParameter paramNivelDefesa  = new SqlParameter("NivelDefesa", craque.NivelDefesa);
                IDbDataParameter paramTelefone     = new SqlParameter("Telefone", craque.Telefone);
                IDbDataParameter paramEmail        = new SqlParameter("Email", craque.Email);
                updateCmd.Parameters.Add(paramUsername);
                updateCmd.Parameters.Add(paramPosicao);
                updateCmd.Parameters.Add(paramDataCadastro);
                updateCmd.Parameters.Add(paramNivelAtaque);
                updateCmd.Parameters.Add(paramNivelDefesa);
                updateCmd.Parameters.Add(paramTelefone);
                updateCmd.Parameters.Add(paramEmail);

                IDbDataParameter paramId = new SqlParameter("Id", craque.Id);
                updateCmd.Parameters.Add(paramId);

                updateCmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexao.Close();
            }
        }