public async Task <IActionResult> Index(string sortOrder     = null,
                                                string currentFilter = null,
                                                string searchString  = null,
                                                int?page             = null)
        {
            ViewData["CurrentSort"]   = sortOrder;
            ViewData["SortName"]      = string.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewData["SortValidFrom"] = sortOrder == "validFrom" ? "validFrom_desc" : "validFrom";
            ViewData["SortValidTo"]   = sortOrder == "validTo" ? "validTo_desc" : "validTo";
            repository.SortOrder      = sortOrder != null && sortOrder.EndsWith("_desc")
                ? SortOrder.Descending
                : SortOrder.Ascending;
            repository.SortFunction = getSortFunction(sortOrder);
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }
            ViewData["CurrentFilter"] = searchString;
            repository.SearchString   = searchString;
            repository.PageIndex      = page ?? 1;
            var l = await repository.GetObjectsList();

            return(View(new EffectViewModelsList(l)));
        }
Exemple #2
0
        public async Task <IActionResult> Edit(string id,
                                               string currentFilter = null,
                                               string searchString  = null,
                                               int?page             = null)
        {
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }
            ViewData["CurrentFilter"]      = searchString;
            effectsRepository.SearchString = searchString;
            effectsRepository.PageIndex    = page ?? 1;
            var effects = new EffectViewModelsList(null);

            if (!string.IsNullOrWhiteSpace(searchString))
            {
                effects = new EffectViewModelsList(await effectsRepository.GetObjectsList());
            }
            var a = await repository.GetObject(id);

            await medicineEffectsRepository.LoadEffects(a);

            var med = MedicineViewModelFactory.Create(a);

            foreach (var effect in med.EffectsInMedicine)
            {
                effects.RemoveAll(x => x.Name == effect.Name);
            }

            ViewBag.Products = effects;
            return(View(med));
        }