Я должен опубликовать дату и дату в веб-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);
}
Я ожидаю вернуть все даты и соответствующее значение между датой и датой