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