public void InserirConversao(ConversaoModel C)
        {
            try
            {
                string query = "USP_INSERT_CONVERSAO";

                //Connection Factory: Classe que gerencia o local da conexão, tendo o método responsável por obter a conexão
                cf = new ConnectionFactory();

                //CreateCommand: Inicializa o objeto SqlCommand associando o Comando com a conexão do Banco onde será executado
                cf.Comando = cf.Conexao.CreateCommand();

                //Abaixo os parametros que no momento da execução serão substituídos pelos valor das propriedades
                cf.Comando.Parameters.AddWithValue("@USUARIO", C.IdUsurio);
                cf.Comando.Parameters.AddWithValue("@MOEDA_ORI", C.MoedaOrigem);
                cf.Comando.Parameters.AddWithValue("@MOEDA_FIM", C.MoedaFim);
                cf.Comando.Parameters.AddWithValue("@VALOR_IN", C.ValorInicio);
                cf.Comando.Parameters.AddWithValue("@VALOR_FI", C.ValorFinal);
                cf.Comando.Parameters.AddWithValue("@PROTOCOLO", C.Protocolo);
                cf.Comando.Parameters.AddWithValue("@DATA", C.Data);

                cf.Comando.Parameters.AddWithValue("@ID_OUT", 0).Direction = ParameterDirection.Output;

                //CommandType indica que o Comando será via procedure no banco de dados
                cf.Comando.CommandType = CommandType.StoredProcedure;

                //CommandText: Propriedade do objeto command que receberá o texto do Comando a ser executado.
                cf.Comando.CommandText = query.ToString();

                //Abre a conexão
                cf.Conexao.Open();
                C.IdConversao = 0;                                 //Define o ID inicialmente como 0.

                cf.Comando.ExecuteNonQuery();                      //Execução do Comando no Banco de dados
                object o = cf.Comando.Parameters["@ID_OUT"].Value; //Recuperando o ID salvo (que deverá ser > 0).


                if (o != null)
                {
                    C.IdConversao = Convert.ToInt32(o);
                }
                else
                {
                    C.IdConversao = 0;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cf.Conexao.Close();
            }
        }
        public bool InserirConversao(ConversaoModel C)
        {
            bool salvou = false;

            new ConversaoDAL().InserirConversao(C);

            //Se o ID for maior que zero, indica que o dado foi salvo
            if (C.IdConversao > 0)
            {
                salvou = true;
            }

            return(salvou);
        }
Beispiel #3
0
        public void Converter(int ID)
        {
            try
            {
                var prot         = new GerarProtocolo();
                var moedaInicial = Request["type-coin"];
                var valorInicial = Request["value"];
                var ValorFinal   = Request["fvalue"];

                int moedain = 0;


                if (moedaInicial == "ethereum")
                {
                    moedain = 3;
                }
                else if (moedaInicial == "real")
                {
                    moedain = 2;
                }
                else if (moedaInicial == "dolar")
                {
                    moedain = 4;
                }
                else
                {
                    moedain = 1;
                }

                var      conversaoModel = new ConversaoModel();
                var      conversalBLL   = new ConversaoBLL();
                DateTime data           = DateTime.Today;

                if (Request["type-fcoin"] == "dolar")
                {
                    conversaoModel.IdUsurio    = ID;
                    conversaoModel.MoedaOrigem = moedain;
                    conversaoModel.ValorInicio = Convert.ToDecimal(valorInicial);
                    conversaoModel.MoedaFim    = 4;
                    conversaoModel.ValorFinal  = Convert.ToDecimal(ValorFinal);
                    conversaoModel.Protocolo   = prot.Protocolo();
                    conversaoModel.Data        = data;



                    conversalBLL.InserirConversao(conversaoModel);
                }
                else if (Request["type-fcoin"] == "real")
                {
                    conversaoModel.IdUsurio    = ID;
                    conversaoModel.MoedaOrigem = moedain;
                    conversaoModel.ValorInicio = Convert.ToDecimal(valorInicial);
                    conversaoModel.MoedaFim    = 2;
                    conversaoModel.ValorFinal  = Convert.ToDecimal(ValorFinal);
                    conversaoModel.Protocolo   = prot.Protocolo();
                    conversaoModel.Data        = data;

                    conversalBLL.InserirConversao(conversaoModel);
                }
                else if (Request["type-fcoin"] == "ethereum")
                {
                    conversaoModel.IdUsurio    = ID;
                    conversaoModel.MoedaOrigem = moedain;
                    conversaoModel.ValorInicio = Convert.ToDecimal(valorInicial);
                    conversaoModel.MoedaFim    = 4;
                    conversaoModel.ValorFinal  = Convert.ToDecimal(ValorFinal);
                    conversaoModel.Protocolo   = prot.Protocolo();
                    conversaoModel.Data        = data;

                    conversalBLL.InserirConversao(conversaoModel);
                }
                else
                {
                    conversaoModel.IdUsurio    = ID;
                    conversaoModel.MoedaOrigem = moedain;
                    conversaoModel.ValorInicio = Convert.ToDecimal(valorInicial);
                    conversaoModel.MoedaFim    = 1;
                    conversaoModel.ValorFinal  = Convert.ToDecimal(ValorFinal);
                    conversaoModel.Protocolo   = prot.Protocolo();
                    conversaoModel.Data        = data;

                    conversalBLL.InserirConversao(conversaoModel);
                }

                TempData["Sucesss"] = "Protocolo gerado: " + conversaoModel.Protocolo;
            }
            catch (Exception)
            {
                TempData["err"] = "Erro ao gerar conversão";
            }
            Response.Redirect("/Cambio/" + ID);
        }