public async Task <IActionResult> Etlap(int id, string alert) { ViewBag.AlertClass = alert; string nev = _context.EtteremCim.FindAsync(id).Result.EtteremNev; var userId = _context.EtteremCim.FindAsync(id).Result.UserId; EtlapViewModel vm = new EtlapViewModel { EtlapDict = new Dictionary <string, List <Etlap> >(), Etteremnev = nev }; var user = await _userManager.GetUserAsync(HttpContext.User); List <Etlap> etlaps = _context.Etlap.Where(e => e.UserId == userId).ToList(); HashSet <string> cats = new HashSet <string>(); foreach (var kaja in etlaps) { cats.Add(kaja.Kategoria); } foreach (var cat in cats) { if (!vm.EtlapDict.ContainsKey(cat)) { vm.EtlapDict.Add(cat, new List <Etlap>()); vm.EtlapDict[cat].AddRange(etlaps.Where(s => s.Kategoria.Equals(cat)).ToList()); } } return(View(vm)); }
public async Task <IActionResult> Index() { EtlapViewModel vm = new EtlapViewModel { EtlapDict = new Dictionary <string, List <Etlap> >() }; var user = await _userManager.GetUserAsync(HttpContext.User); List <Etlap> etlaps = _context.Etlap.Where(e => e.UserId == user.Id).ToList(); HashSet <string> cats = new HashSet <string>(); foreach (var kaja in etlaps) { cats.Add(kaja.Kategoria); } foreach (var cat in cats) { if (!vm.EtlapDict.ContainsKey(cat)) { vm.EtlapDict.Add(cat, new List <Etlap>()); vm.EtlapDict[cat].AddRange(etlaps.Where(s => s.Kategoria.Equals(cat)).ToList()); } } return(View(vm)); }