Esempio n. 1
0
 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));
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public MedicinViewModel(IEnumerable <Medicin> medicins, MedicinSearch medicinSearch)
     : base(0, null, null)
 {
     this.Medicins      = medicins;
     this.MedicinSearch = medicinSearch;
 }
Esempio n. 4
0
 public async Task <IActionResult> Index(MedicinSearch medicinSearch)
 {
     return(View(await _medicinRepository.GEtMedicinsAsync(medicinSearch)));
 }