//[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)); } }
public IHttpActionResult Post([FromBody] HistoricoInvestido value) { try { HistoricoCarteiraCrud historicoCarteiraCrud = new HistoricoCarteiraCrud(); HistoricoInvestidoCrud historicoInvestidoCrud = new HistoricoInvestidoCrud(); CarteiraCrud carteiraCrud = new CarteiraCrud(); value._carteira = carteiraCrud.ConsultarPorIdPessoaANDTMoeda(value._carteira); value.DtInicio = DateTime.Now; double valorEmReais = value.ValorInvestido; value.ValorInvestido = new Negocio().ConverterRealParaCripto(value.ValorInvestido, value._carteira.TipoMoeda); value._carteira.Saldo = value._carteira.Saldo - value.ValorInvestido; if (value._carteira.Saldo < 0) { value._carteira.Saldo = value._carteira.Saldo + value.ValorInvestido; value._carteira.Saldo = new Negocio().ConverterCriptoParaReal(value._carteira.Saldo, value._carteira.TipoMoeda); HttpResponseMessage response = this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Saldo Insuficiente! Saldo atual desta moeda: R$" + value._carteira.Saldo.ToString("N2")); throw new HttpResponseException(response); } HistoricoCarteira historicoCarteira = new HistoricoCarteira(value._carteira, value.DtInicio, valorEmReais, "Investimento"); carteiraCrud.Alterar(value._carteira); historicoCarteiraCrud.InserirInvestimento(historicoCarteira); String retorno = historicoInvestidoCrud.Inserir(value); return(Ok(retorno)); } catch (Exception) { throw; } }
public IHttpActionResult ObterPorData(DateTime dtinicio, DateTime dtfim, [FromBody] Pessoa pessoa) { try { HistoricoCarteiraCrud historicoCarteiraCrud = new HistoricoCarteiraCrud(); List <HistoricoCarteira> retorno = historicoCarteiraCrud.ObterPorMes(pessoa, dtinicio, dtfim.AddDays(1)); return(Ok(retorno)); } catch (Exception) { throw; } }
// GET: api/transacao/obter-boleto public IHttpActionResult ObterTodos([FromBody] Pessoa pessoa) { try { HistoricoCarteiraCrud historicoCarteiraCrud = new HistoricoCarteiraCrud(); List <HistoricoCarteira> retorno = historicoCarteiraCrud.ObterTodos(pessoa); return(Ok(retorno)); } catch (Exception) { throw; } }