Example #1
0
        //[Route("api/comprarmoeda")]
        public HttpResponseMessage Put([FromBody] Carteira value)
        {
            CarteiraCrud crud     = new CarteiraCrud();
            Carteira     carteira = new Carteira();

            try
            {
                carteira._pessoa          = new Pessoa();
                carteira._pessoa.IdPessoa = value._pessoa.IdPessoa;
                carteira.TipoMoeda        = value.TipoMoeda;
                Carteira resultCarteira  = crud.ConsultarPorIdPessoaANDTMoeda(carteira);
                Negocio  negocio         = new Negocio();
                double   valorConvertido = negocio.ConverterRealParaCripto(value.Saldo, value.TipoMoeda);

                HistoricoCarteiraCrud carteiraCrud = new HistoricoCarteiraCrud();
                carteiraCrud.InserirCompraMoeda(new HistoricoCarteira(resultCarteira, DateTime.Now, value.Saldo, "Compra Moeda"));

                resultCarteira.comprarMoeda(valorConvertido);
                string result = crud.Alterar(resultCarteira);

                if (int.TryParse(result, out _) == true)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, result));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }