public List <ColleagueDiscountViewModel> Search(ColleagueDiscountSearch search) { var products = _shopContext.Products.Select(p => new { p.Id, p.Name }).ToList(); var query = _discountContext.ColleagueDiscounts.Select(d => new ColleagueDiscountViewModel() { Id = d.Id, DiscountRate = d.DiscountRate, ProductId = d.ProductId, DateCreate = d.DateCreate.ToPersian(), IsRemove = d.IsRemove, }); if (search.ProductId > 0) { query = query.Where(d => d.ProductId == search.ProductId); } var discounts = query.OrderByDescending(p => p.Id).ToList(); discounts.ForEach(d => d.Product = products.FirstOrDefault(p => p.Id == d.ProductId)?.Name); return(discounts); }
public void OnGet(ColleagueDiscountSearch search) { Products = new SelectList(_productApplication.GetProducts(), "Id", "Name"); ColleagueDiscounts = _colleagueDiscountApplication.Search(search); }
public List <ColleagueDiscountViewModel> Search(ColleagueDiscountSearch search) { return(_colleagueDiscountRepository.Search(search)); }