This commit is contained in:
2023-05-19 18:26:40 +04:00
7 changed files with 104 additions and 60 deletions

View File

@@ -47,18 +47,29 @@ namespace ComputerShopDatabaseImplement.Implements
public List<SupplyViewModel> GetFilteredList(SupplySearchModel model)
{
if (!model.Id.HasValue)
if (!model.Id.HasValue && !model.ComponentId.HasValue)
{
return new();
}
using var context = new ComputerShopDatabase();
return context.Supplies
.Include(x => x.Orders)
.ThenInclude(x => x.Order)
.Where(x => x.Id == model.Id)
.ToList()
.Select(x => x.GetViewModel)
.ToList();
if(model.ComponentId.HasValue)
return context.Supplies
.Include(x => x.Orders)
.ThenInclude(x => x.Order)
.Where(x => x.Id == model.Id)
.ToList()
.Select(x => x.GetViewModel)
.ToList();
else
return context.Supplies
.Include(x => x.Orders)
.ThenInclude(x => x.Order)
.Include(x => x.ComponentSupplies)
.ThenInclude(x => x.Component)
.Where(x => x.ComponentSupplies.Any(x => x.ComponentId == model.ComponentId))
.ToList()
.Select(x => x.GetViewModel)
.ToList();
}
public List<SupplyViewModel> GetFullList()