private static Expression <Func <Medicin, bool> > MedicinFiliter(MedicinSearch medicinSearch) { return (d => (!medicinSearch.Categories.Any() || medicinSearch.Categories.Contains(d.BeatyandHealthyId)) && (string.IsNullOrEmpty(medicinSearch.Name) || d.Name.ToLower().Contains(medicinSearch.Name.ToLower())) && (!medicinSearch.Price.HasValue || d.Price <= medicinSearch.Price.Value)); }
public async Task <MedicinViewModel> GEtMedicinsAsync(MedicinSearch medicinSearch) { var medicins = await GetAll(MedicinFiliter(medicinSearch)).Include(d => d.BeatyandHealthy).OrderByDescending(o => o.Id).ToListAsync(); medicinSearch.MinPrice = GetMinPrice(); medicinSearch.MaxPrice = GetMaxPrice(); return(new MedicinViewModel(medicins, medicinSearch)); }
public MedicinViewModel(IEnumerable <Medicin> medicins, MedicinSearch medicinSearch) : base(0, null, null) { this.Medicins = medicins; this.MedicinSearch = medicinSearch; }
public async Task <IActionResult> Index(MedicinSearch medicinSearch) { return(View(await _medicinRepository.GEtMedicinsAsync(medicinSearch))); }