В настоящее время я извлекаю данные из вызова покоя в модель и передаю их из моего контроллера для просмотра, но теперь я хочу добавить новое поле, но некоторые данные находятся в базе данных. Итак, я создал новую модель, большинство данных полей будут данными остальных вызовов, но новые поля должны быть заполнены из базы данных с использованием идентификатора из модели остальных. Должен ли я добавить вызов в базу данных в новой модели в конструкторе?
public class Unshipped
{
public long Id { get; set; }
public string Name { get; set; }
public string State { get; set; }
public DateTimeOffset? OrderDate { get; set; }
public DateTimeOffset? DeliveryDate { get; set; }
public string SiteName { get; set; }
public string ShipStatus { get; set; }
public string ShipWorksStatus { get; set; }
public Unshipped(long id)
{
//method Call to db to get the values I need
ShipWorksStatus = GetStatus(id);
}
public string GetStatus(id)
{
//code to return value or values
}
}
Должно ли это быть сделано в контроллере?
public async Task<IActionResult> Index()
{
var channelAdvisorUnshipped = await Task.Run(() => GetUnshippedOrdersApiCallAsync());
GetShipworksShipStatus(channelAdvisorUnshipped);
return View(UnshippedOrdersList);
}