public string ManterBandeiraCartao(BandeiraCartaoModel bandeiraCartaoModel) { string resp = ""; using (SqlConnection connection = new SqlConnection(strConn)) { connection.Open(); SqlCommand command = connection.CreateCommand(); command.Connection = connection; try { //-> Convertendo a String do Base64 da imagem em array de bytes para salvar no BD. string file = ""; if (bandeiraCartaoModel.bcImg != null && bandeiraCartaoModel.bcImg.Length > 0) { string imgb64 = (bandeiraCartaoModel.bcImg); string ext = imgb64.Split('/')[1]; var extn = ext.Split(';')[0]; file = imgb64.Split(',')[1]; (bandeiraCartaoModel.bcImg) = file; } if (bandeiraCartaoModel.bcCodi > 0) //-> Se vier ID, faz update, senão insere um novo. { command.CommandText = @"UPDATE [dbo].[BandeiraCartao] SET [bcDesc] = '" + bandeiraCartaoModel.bcDesc + "',[bcImg] = " + (file.Length > 0 ? "convert(varbinary(max), '" + file + "')" : "NULL") + ",[bcFlAt] = " + (bandeiraCartaoModel.bcFlAt ? 1 : 0) + " WHERE [bcCodi] = " + bandeiraCartaoModel.bcCodi; command.ExecuteNonQuery(); } else { command.CommandText = @"INSERT INTO [dbo].[BandeiraCartao] ([bcDesc],[bcImg],[bcFlAt]) VALUES ( '" + bandeiraCartaoModel.bcDesc + "', " + (file.Length > 0 ? "convert(varbinary(max), '" + file + "')," : "NULL, ") + (bandeiraCartaoModel.bcFlAt ? 1 : 0) + " )"; command.ExecuteNonQuery(); } resp = "OK"; } catch (Exception ex) { resp = "Erro ao inserir no banco de dados: " + ex.GetType() + " | Mensagem: " + ex.Message; } } return(resp); }
public List <BandeiraCartaoModel> ListarBandeiraCartao(int id) { SqlDataReader reader = null; List <BandeiraCartaoModel> listaBandeiraCartao = new List <BandeiraCartaoModel>(); var query = @"SELECT * FROM BandeiraCartao"; if (id > 0) { query += " WHERE bcCodi = " + id; } using (SqlConnection con = new SqlConnection(strConn.ToString())) { SqlCommand com = new SqlCommand(query, con); con.Open(); try { reader = com.ExecuteReader(); if (reader != null && reader.HasRows) { while (reader.Read()) { byte[] binaryString; if (reader[2].ToString().Length > 0) { binaryString = (byte[])reader[2]; //-> Convertendo string novamente em byte[]. } else { binaryString = null; } var ret = new BandeiraCartaoModel() { bcCodi = int.Parse(reader[0].ToString()), bcDesc = reader[1].ToString(), bcImg = binaryString != null?Encoding.Default.GetString(binaryString) : "", bcFlAt = Convert.ToBoolean(reader[3].ToString()) }; listaBandeiraCartao.Add(ret); } } } catch (Exception ex) { } finally { con.Close(); } } return(listaBandeiraCartao); }
public string ManterBandeiraCartao(BandeiraCartaoModel bandeiraCartaoModel) { if (bandeiraCartaoModel != null) { string retorno = _bandCartRepo.ManterBandeiraCartao(bandeiraCartaoModel); return(retorno); } else { return("Campos obrigatórios inválidos"); } }