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);
        }
Example #2
0
 public void OnGet(ColleagueDiscountSearch search)
 {
     Products           = new SelectList(_productApplication.GetProducts(), "Id", "Name");
     ColleagueDiscounts = _colleagueDiscountApplication.Search(search);
 }
Example #3
0
 public List <ColleagueDiscountViewModel> Search(ColleagueDiscountSearch search)
 {
     return(_colleagueDiscountRepository.Search(search));
 }