public async Task <IActionResult> DodajPredmetUceniku(List <AktivnostiUcenika> models, string id) { var user = await userManager.FindByIdAsync(id); if (user == null) { ViewBag.Error = $"Ne postoji korisnik sa ovim korisničkim imenom{id}"; return(NotFound()); } else { var vjerouciteljEmail = HttpContext.User.Identity.Name; var vjeroucitelj = await userManager.FindByEmailAsync(vjerouciteljEmail); var vjerouciteljId = vjeroucitelj.Id; IEnumerable <VjerouciteljAktivnost> predmetiVjeroucitelj = _context.Predaje.Where(v => v.VjerouciteljId == vjerouciteljId).ToList(); IEnumerable <UcenikAktivnost> predmetiUcenik = _context.Pohada.Where(u => u.UcenikId == user.Id).ToList(); if (predmetiUcenik.Any()) { foreach (var model in models) { foreach (var predmetUcenik in predmetiUcenik) { if (model.NazivPredmeta == predmetUcenik.NazivPredmeta) { _context.Remove(predmetUcenik); _context.SaveChanges(); } } } } foreach (var model in models) { if (model.IsSelected == true) { var ucenikAktivnosti = new UcenikAktivnost { UcenikId = user.Id, AktivnostId = model.AktivnostId, NazivPredmeta = model.NazivPredmeta, VjerouciteljId = model.VjerouciteljId }; _context.Add(ucenikAktivnosti); _context.SaveChanges(); } } return(RedirectToAction("EditUser", new { id })); } }
public async Task <IActionResult> Create([Bind("BiljeskaId,Datum,AplicationUserId,AktivnostId,Biljeske")] Biljeska biljeska) { if (ModelState.IsValid) { _context.Add(biljeska); 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", biljeska.AktivnostId); ViewData["AplicationUserId"] = new SelectList(ucenici.Ucenici, "AplicationUserId", "Email", biljeska.AplicationUserId); return(View(biljeska)); }
public async Task <IActionResult> Create([Bind("AdresaId,NazivMjesta,Ulica,PostanskiBroj")] Adresa adresa) { if (ModelState.IsValid) { _context.Add(adresa); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(adresa)); }
public async Task <IActionResult> Create([Bind("SkolskaGodinaId,Godina")] SkolskaGodina skolskaGodina) { if (ModelState.IsValid) { _context.Add(skolskaGodina); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(skolskaGodina)); }
public async Task <IActionResult> Create([Bind("RazredId,Naziv")] Razred razred) { if (ModelState.IsValid) { _context.Add(razred); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(razred)); }
public async Task <IActionResult> PredmetiVjeroucitelja(List <AktivnostiVjeroucitelja> list, string userId) { var user = await userManager.FindByIdAsync(userId); if (userId == null) { ViewBag.Error = $"Ne postoji korisnik sa ovim Id {userId}"; return(NotFound()); } else { string vjerouciteljId = userId; var listofPredaje = _context.Predaje.Where(m => m.VjerouciteljId == vjerouciteljId).ToList(); var listofPohada = _context.Pohada.ToList(); foreach (var predmetVjeroucitelj in listofPredaje) { foreach (var predmetUcenik in listofPohada) { if (predmetVjeroucitelj.NazivPredmeta == predmetUcenik.NazivPredmeta && vjerouciteljId == predmetVjeroucitelj.VjerouciteljId) { _context.Remove(predmetUcenik); } } } _context.RemoveRange(listofPredaje); _context.SaveChanges(); foreach (var model in list) { if (model.IsSelected == true) { var aktivnost = _context.Aktivnosti.ToList(); var vjeroucitelj = new AktivnostiVjeroucitelja { AktivnostId = model.AktivnostId, VjerouciteljId = model.VjerouciteljId, IsSelected = model.IsSelected, NazivPredmeta = aktivnost.Where(a => a.AktivnostId == model.AktivnostId).Select(a => a.Naziv).FirstOrDefault() }; var vjerouciteljAktivnost = new VjerouciteljAktivnost { AktivnostId = vjeroucitelj.AktivnostId, VjerouciteljId = vjeroucitelj.VjerouciteljId, NazivPredmeta = vjeroucitelj.NazivPredmeta }; _context.Add(vjerouciteljAktivnost); await _context.SaveChangesAsync(); } } return(RedirectToAction("EditUser", new { Id = userId })); } }
public async Task <IActionResult> Create([Bind("MedzlisId,AdresaId,Naziv,Kontakt,GlavniImam,EmailGlavnogImama")] Medzlis medzlis) { if (ModelState.IsValid) { _context.Add(medzlis); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AdresaId"] = new SelectList(_context.Adrese, "AdresaId", "NazivMjesta", medzlis.AdresaId); return(View(medzlis)); }
public async Task <IActionResult> Create([Bind("ClanMualimskogVijecaId,MedzlisId,ImeIPrezimeClanaVijeca,EmailClanaVijeca,KontaktClanaVijeca")] ClanMualimskogVijeca clanMualimskogVijeca) { if (ModelState.IsValid) { _context.Add(clanMualimskogVijeca); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["MedzlisId"] = new SelectList(_context.Medzlisi, "MedzlisId", "EmailGlavnogImama", clanMualimskogVijeca.MedzlisId); return(View(clanMualimskogVijeca)); }
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)); }
public async Task <IActionResult> Create([Bind("ObavijestId,Naslov,Sadrzaj")] Obavijest obavijest) { if (ModelState.IsValid) { var name = HttpContext.User.Identity.Name; var vjeroucitelj = await userManager.FindByNameAsync(name); var vjerouciteljId = vjeroucitelj.Id; obavijest.VjerouciteljId = vjerouciteljId; _context.Add(obavijest); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(obavijest)); }
public async Task <IActionResult> Create([Bind("AktivnostId,SkolskaGodinaId,Naziv,TipAktivnosti")] Aktivnost aktivnost) { if (ModelState.IsValid) { _context.Add(aktivnost); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["SkolskaGodinaId"] = new SelectList(_context.SkolskeGodine, "SkolskaGodinaId", "Godina", aktivnost.SkolskaGodinaId); var enumTipAktivnosti = Enum.GetValues(typeof(TipAktivnosti)).Cast <TipAktivnosti>().Select(v => v.ToString()).ToList(); ViewData["AktivnostId"] = new SelectList(enumTipAktivnosti); return(View(aktivnost)); }
public async Task <IActionResult> Create([Bind("SkolaId,NazivSkole,Grad,Adresa,PostanskiBroj,MedzlisId")] Skola skola) { var vjerouciteljUserName = HttpContext.User.Identity.Name; var vjeroucitelj = await userManager.FindByNameAsync(vjerouciteljUserName); var vjerouciteljId = vjeroucitelj.Id; var skole = _context.Skole.Where(s => s.VjerouciteljId == vjerouciteljId).ToList(); if (ModelState.IsValid) { skola.VjerouciteljId = vjerouciteljId; _context.Add(skola); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(skola)); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { var user = new AplicationUser { UserName = Input.Email, Email = Input.Email, NazivMjesta = Input.Mjesto }; user.AplicationUserId = user.Id; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { if (user.Email == "*****@*****.**") { if (!await _userManager.IsInRoleAsync(user, "Admin")) { IdentityRole identityRole = new IdentityRole { Name = "Admin" }; IdentityResult results = await roleManager.CreateAsync(identityRole); if (results.Succeeded) { { await _userManager.AddToRoleAsync(user, "Admin"); return(RedirectToAction("ListRole", "Administration")); } } } } else { var username = HttpContext.User.Identity.Name; var vjeroucitelj = await _userManager.FindByNameAsync(username); if (await _userManager.IsInRoleAsync(vjeroucitelj, "Vjeroucitelj")) { var ucenik = await _userManager.FindByEmailAsync(Input.Email); var vjerouciteljUcenik = new VjerouciteljUcenik { VjerouciteljId = vjeroucitelj.Id, UcenikId = ucenik.Id, UserName = ucenik.Email }; _context.Add(vjerouciteljUcenik); await _context.SaveChangesAsync(); } } _logger.LogInformation("User created a new account with password."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = user.Id, code = code, returnUrl = returnUrl }, protocol: Request.Scheme); await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); if (_userManager.Options.SignIn.RequireConfirmedAccount) { return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl = returnUrl })); } else { if (_signInManager.IsSignedIn(User) && User.IsInRole("Admin")) { return(RedirectToAction("ListRole", "Administration")); } else if (_signInManager.IsSignedIn(User) && User.IsInRole("Vjeroucitelj")) { return(RedirectToAction("ListUsers", "Vjeroucitelj")); } await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }