示例#1
0
        public static List <DadosMoeda> GetDadosMoedas(Moeda moeda)
        {
            var moedasIni  = DadosMoeda.GetDadosMoedas().Where(m => DateTime.Parse(m.DATA_REF) > DateTime.Parse(moeda.data_inicio)).ToList();
            var MoedaPData = moedasIni.Where(m => DateTime.Parse(m.DATA_REF) < DateTime.Parse(moeda.data_fim)).ToList();
            var Moeda      = MoedaPData.Where(m => m.ID_MOEDA == moeda.moeda).ToList();

            return(Moeda);
        }
示例#2
0
        public void InserirDadosMoeda(DadosMoeda d)
        {
            string sql = $"insert into DadosMoeda values ('{d.id_moeda}','{d.data_ref}')";

            using (SqlConnection conexao = new SqlConnection(@"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Wipro;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"))
            {
                conexao.Execute(sql);
            }
        }
示例#3
0
        public DadosMoeda FromCsv(string csvLine)
        {
            string[]   values      = csvLine.Split(';');
            DadosMoeda dadosValues = new DadosMoeda();

            dadosValues.ID_MOEDA = values[0];
            dadosValues.DATA_REF = Convert.ToDateTime(values[1]);

            return(dadosValues);
        }
        //Postman = http://localhost:51055/Api/DadosMoedas?moeda=US$
        public HttpResponseMessage GetDadoMoeda(string moeda)
        {
            DadosMoeda dadosMoeda = dadosMoedasRepositorio.Get(moeda);

            if (moeda == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Moeda não foi encontrada"));
            }
            else
            {
                return(Request.CreateResponse <DadosMoeda>(HttpStatusCode.OK, dadosMoeda));
            }
        }
        // Postman = http://localhost:51055/Api/DadosMoedas
        public HttpResponseMessage GetItemFila()
        {
            DadosMoeda dadosMoeda = dadosMoedasRepositorio.GetAll().LastOrDefault();

            if (dadosMoeda != null)
            {
                dadosMoeda.Data_Fim = dadosMoeda.Data_Inicio.AddDays(30);
                DeleteDadosMoeda(dadosMoeda.Moeda, dadosMoeda.Data_Inicio);
                return(Request.CreateResponse <DadosMoeda>(HttpStatusCode.OK, dadosMoeda));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Não há registros para a leitura."));
            }
        }
        public HttpResponseMessage AddItemFila(string moeda, DateTime dataMoeda)
        {
            DadosMoeda dadosMoeda = new DadosMoeda();

            dadosMoeda.Moeda       = moeda;
            dadosMoeda.Data_Inicio = dataMoeda;

            if (!dadosMoedasRepositorio.Update(dadosMoeda))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Moeda nao atualizada na base"));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.OK));
            }
        }
        public HttpResponseMessage PostDadosMoedas(string moeda, DateTime dataMoeda)
        {
            DadosMoeda dadosMoeda = new DadosMoeda();

            dadosMoeda.Moeda       = moeda;
            dadosMoeda.Data_Inicio = dataMoeda;

            bool result = dadosMoedasRepositorio.Add(dadosMoeda);

            if (result)
            {
                var    response = Request.CreateResponse <DadosMoeda>(HttpStatusCode.Created, dadosMoeda);
                string uri      = Url.Link("DefaultApi", new { moeda = dadosMoeda.Moeda });
                response.Headers.Location = new Uri(uri);
                return(response);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Moeda não foi incluida"));
            }
        }