Как получить значение между двумя датами из ASP.net Web API и отобразить все даты и их соответствующее значение на графике в угловых? - PullRequest
0 голосов
/ 29 марта 2019

Я должен опубликовать дату и дату в веб-API ASP.net и вернуть все даты и соответствующее им значение между датой и датой и отобразить их на графике в англо-ионном представлении.

Я написал код для API и тестировал с помощью инструмента post-man, но не получил никакого ответа

public SqlDataReader GetDataReaderWithParam(int shiftOpt, DateTime FromDate, DateTime ToDate)
        {
            SqlDataReader reader = null;
            SqlCommand cmd = new SqlCommand();

            SqlConnection conn = new SqlConnection();

            conn.ConnectionString = _connectionString;
            cmd.CommandType = CommandType.Text;

             cmd.CommandText = "SELECT * FROM NewProduction WHERE shift_Id = '" + shiftOpt + "' and prod_date between '" + FromDate + "' and '" + ToDate + "' ";
            //cmd.CommandText = "SELECT * FROM NewProduction WHERE shift_Id = '1' and prod_date between '2019-01-01' and '2019-01-04'";
            cmd.Connection = conn;
            conn.Open();
            reader = cmd.ExecuteReader();
            return reader;

        }
 [HttpPost]
        //   [Authorize]
        [ResponseType(typeof(NewProduction))]
        public IHttpActionResult GetNewProd(Prod p)
       //public List<NewProduction> GetNewProd(Prod p)
        {
            Prod pro = new Prod { };
            pro.ShiftOptions = p.ShiftOptions;
            pro.FromDate = p.FromDate;
            pro.ToDate = p.ToDate;
            // bool isData = false;



           //if (p!=null)
           // {

                //  isData = false;
                DataManager DM = new DataManager();
                reader = DM.GetDataReaderWithParam(p.ShiftOptions, p.FromDate, p.ToDate);
            List<NewProduction> obj1 = new List<NewProduction>();
            var dates = new List<DateTime>();
            //NewProduction np = null;
            NewProduction np = new NewProduction();

            for(var dt = p.FromDate; dt <= p.ToDate; dt = dt.AddDays(1))
            {

              dates.Add(dt);



            }

return Ok(dates);


        }

Я ожидаю вернуть все даты и соответствующее значение между датой и датой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...