コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }