// GET: Prisutnost/Create
        public async Task <IActionResult> Create()
        {
            var username     = HttpContext.User.Identity.Name;
            var vjeroucitelj = await userManager.FindByNameAsync(username);

            var vjerouciteljId = vjeroucitelj.Id;
            var users          = (from u in _context.VjerouciteljUcenik
                                  where u.VjerouciteljId == vjerouciteljId
                                  select u.UcenikId).ToList();
            var ucenici = new AplicationUser();
            var temp    = new List <PrisutnostVjeroucitelj>();

            foreach (var id in users)
            {
                var user = await userManager.FindByIdAsync(id);

                ucenici.Ucenici.Add(user);
                var prisutnostVjeroucitelja = new PrisutnostVjeroucitelj
                {
                    Ucenik     = user.Email,
                    IsSelected = false,
                };
                temp.Add(prisutnostVjeroucitelja);
            }


            var prisutnost = new Prisutnost();
            var vjerouciteljListaPrisutnosti = new VjerouciteljListaPrisutnosti();

            vjerouciteljListaPrisutnosti.UceniciIsSelected = temp;
            vjerouciteljListaPrisutnosti.OdaberiSve        = false;
            vjerouciteljListaPrisutnosti.TempPrisutnost    = prisutnost;



            var vjerouciteljaktivnosti = _context.Predaje.Where(p => p.VjerouciteljId == vjerouciteljId).ToList();

            ViewData["AktivnostId"]      = new SelectList(vjerouciteljaktivnosti, "AktivnostId", "NazivPredmeta");
            ViewData["AplicationUserId"] = new SelectList(ucenici.Ucenici, "AplicationUserId", "Email");
            var enumPrisutnost = Enum.GetValues(typeof(IsPrisutan)).Cast <IsPrisutan>().Select(v => v.ToString()).ToList();

            ViewData["Prisutnost"] = new SelectList(enumPrisutnost);

            return(View(vjerouciteljListaPrisutnosti));
        }
        public async Task <IActionResult> Create(/*[Bind("PrisutnostId,Datum,AplicationUserId,AktivnostId,IsPrisutan")]*/ VjerouciteljListaPrisutnosti prisutnosti)
        {
            if (ModelState.IsValid)
            {
                foreach (var prisutnost in prisutnosti.UceniciIsSelected)
                {
                    if (prisutnost.IsSelected == true)
                    {
                        var user = await userManager.FindByEmailAsync(prisutnost.Ucenik);

                        var tempPrisutnost = new Prisutnost
                        {
                            AktivnostId      = prisutnosti.TempPrisutnost.AktivnostId,
                            PrisutnostId     = prisutnosti.TempPrisutnost.PrisutnostId,
                            AplicationUserId = user.AplicationUserId,
                            IsPrisutan       = prisutnosti.TempPrisutnost.IsPrisutan,
                            Datum            = prisutnosti.TempPrisutnost.Datum
                        };
                        _context.Add(tempPrisutnost);
                    }
                    else
                    {
                        ViewBag.Error = $"Niste odabrali nijednog ucenika!";
                    }
                }

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            var username     = HttpContext.User.Identity.Name;
            var vjeroucitelj = await userManager.FindByNameAsync(username);

            var vjerouciteljId = vjeroucitelj.Id;
            var users          = (from u in _context.VjerouciteljUcenik
                                  where u.VjerouciteljId == vjerouciteljId
                                  select u.UcenikId).ToList();
            var ucenici = new AplicationUser();

            foreach (var id in users)
            {
                var user = await userManager.FindByIdAsync(id);

                ucenici.Ucenici.Add(user);
            }
            ViewData["AktivnostId"]      = new SelectList(_context.Aktivnosti, "AktivnostId", "Naziv", prisutnosti.TempPrisutnost.AktivnostId);
            ViewData["AplicationUserId"] = new SelectList(ucenici.Ucenici, "AplicationUserId", "ImeIPrezime", prisutnosti.UceniciIsSelected);
            var enumPrisutnost = Enum.GetValues(typeof(IsPrisutan)).Cast <IsPrisutan>().Select(v => v.ToString()).ToList();

            ViewData["Prisutnost"] = new SelectList(enumPrisutnost);
            return(View(prisutnosti));
        }