Update InventoryController.cs
This commit is contained in:
parent
49381ca6f6
commit
47eb452541
@ -59,10 +59,10 @@ public class InventoryController : Controller {
|
|||||||
|
|
||||||
switch (order) {
|
switch (order) {
|
||||||
case "Price":
|
case "Price":
|
||||||
ret = ret.OrderBy(x => x.Price);
|
ret = ret.OrderBy(x => x.Status == Product.States.Promotion? x.PromoPrice: x.Price);
|
||||||
break;
|
break;
|
||||||
case "PriceDesc":
|
case "PriceDesc":
|
||||||
ret = ret.OrderByDescending(x => x.Price);
|
ret = ret.OrderByDescending(x => x.Status == Product.States.Promotion ? x.PromoPrice : x.Price);
|
||||||
break;
|
break;
|
||||||
case "Title":
|
case "Title":
|
||||||
ret = ret.OrderBy(x => x.Title);
|
ret = ret.OrderBy(x => x.Title);
|
||||||
@ -79,21 +79,20 @@ public class InventoryController : Controller {
|
|||||||
default: break;
|
default: break;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<Product> lst = ret.ToList();
|
List<Product> lst = new();
|
||||||
|
bool yup = false;
|
||||||
|
int add = 0;
|
||||||
|
|
||||||
if (lastId.HasValue)
|
if (lastId.HasValue)
|
||||||
foreach (Product prod in new List<Product>(lst)) {
|
foreach (Product prod in new List<Product>(ret.ToList())) {
|
||||||
lst.Remove(prod);
|
if (yup && add < AMOUNT) {
|
||||||
|
lst.Add(prod);
|
||||||
|
add++;
|
||||||
|
}
|
||||||
if (prod.Id == lastId)
|
if (prod.Id == lastId)
|
||||||
break;
|
yup = true;
|
||||||
}
|
}
|
||||||
//if (order is not null && order.Contains("Desc")) {
|
|
||||||
// if (!lastId.HasValue)
|
|
||||||
// lastId = _context.Products.Max(x => x.Id) + 1;
|
|
||||||
//} else
|
|
||||||
// if (!lastId.HasValue)
|
|
||||||
// lastId = _context.Products.Min(x => x.Id) - 1;
|
|
||||||
|
|
||||||
return lst.Take(AMOUNT);
|
return lst.Take(AMOUNT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user