예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }
예제 #5
0
        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));
        }
예제 #8
0
        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));
        }
예제 #10
0
        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> 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 }));
            }
        }
예제 #12
0
        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());
        }