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))); }
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)); }