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