public IActionResult Snimi(ObavijestiDodajVM model)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            if (!ModelState.IsValid)
            {
                model.Datum = DateTime.Now;
            }
            Obavijesti novaObavijest = new Obavijesti
            {
                Datum             = model.Datum,
                Sadrzaj           = model.Sadrzaj,
                Naslov            = model.Naslov,
                _ZaposlenikId     = z.Id,
                zaSve             = model.zaSve,
                samoZaposlenicima = !model.zaSve,
                procitana         = false
            };

            _context.Obavijesti.Add(novaObavijest);
            _context.SaveChanges();


            return(Redirect("/ManagerModul/Home/Index"));
        }
Exemplo n.º 2
0
        //GET: Obavijest
        public async Task <IActionResult> Index()
        {
            var username     = HttpContext.User.Identity.Name;
            var vjeroucitelj = await userManager.FindByNameAsync(username);

            var vjerouciteljId = vjeroucitelj.Id;

            var tempObavijesti = new List <Obavijest>();

            var user = await userManager.FindByIdAsync(vjerouciteljId);

            var obavijesti = _context.Obavijesti.Where(a => a.VjerouciteljId == vjerouciteljId).ToList();

            foreach (var obavijest in obavijesti)
            {
                tempObavijesti.Add(obavijest);
            }



            var model = new Obavijesti
            {
                obavijesti = tempObavijesti,
            };

            return(View(model));
        }
Exemplo n.º 3
0
        public IActionResult Snimi(KlijentRezervacijaDodajUrediVM input)
        {
            PutnikKorisnik pk = _db.PutnikKorisnik.Where(s => s.KorisnikId == input.KlijentId).FirstOrDefault();

            if (!ModelState.IsValid)
            {
                return(View("Dodaj", input));
            }
            Rezervacija rezervacija;
            Obavijesti  obavijest;

            if (input.RezervacijaId != 0)
            {
                rezervacija = _db.Rezervacija.Find(input.RezervacijaId);
            }
            else
            {
                rezervacija = new Rezervacija();
                _db.Rezervacija.Add(rezervacija);
                _db.SaveChanges();
            }
            rezervacija.Ime              = input.Ime;
            rezervacija.KlijentID        = input.KlijentId;
            rezervacija.PutovanjeID      = input.PutovanjeId;
            rezervacija.DatumRezervacije = DateTime.Now;
            rezervacija.BrojOsoba        = input.BrojOsoba;
            rezervacija.Status           = "";
            rezervacija.Napomena         = "";
            _db.SaveChanges();

            if (input.RezervacijaId != 0)
            {
                obavijest           = new Obavijesti();
                obavijest.Naziv     = "Zahtjev za rezervaciju";
                obavijest.Sadrzaj   = "Izmijenjen je zahtjev za rezervaciju.";
                obavijest.KlijentId = rezervacija.KlijentID;
                obavijest.Datum     = DateTime.Now;
                obavijest.Slika     = null;
                _db.Obavijesti.Add(obavijest);
                _db.SaveChanges();
            }
            else
            {
                obavijest           = new Obavijesti();
                obavijest.Naziv     = "Zahtjev za rezervaciju";
                obavijest.Sadrzaj   = "Dobili ste novi zahtjev za rezervaciju.";
                obavijest.KlijentId = rezervacija.KlijentID;
                obavijest.Datum     = DateTime.Now;
                obavijest.Slika     = null;
                _db.Obavijesti.Add(obavijest);
                _db.SaveChanges();
            }

            return(Redirect("/KlijentRezervacija/Index?id=" + pk.KorisnickiNalogId));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Index()
        {
            if (User.IsInRole("Ucenik"))
            {
                var username = HttpContext.User.Identity.Name;
                var ucenik   = await userManager.FindByNameAsync(username);

                var ucenikId          = ucenik.Id;
                var tempObavijesti    = new List <Obavijest>();
                var tempVjeroucitelji = new List <AplicationUser>();

                var vjerouciteljucenik = context.VjerouciteljUcenik.Where(p => p.UcenikId == ucenikId).ToList();
                foreach (var vjeroucitelj in vjerouciteljucenik)
                {
                    var vjerouciteljObavijesti = context.Obavijesti.Where(o => o.VjerouciteljId == vjeroucitelj.VjerouciteljId).ToList();
                    foreach (var obavijest in vjerouciteljObavijesti)
                    {
                        if (obavijest.VjerouciteljId == vjeroucitelj.VjerouciteljId)
                        {
                            if (tempObavijesti.Contains(obavijest))
                            {
                                continue;
                            }
                            else
                            {
                                tempObavijesti.Add(obavijest);
                            }
                        }
                        var vjerouciteljUser = await userManager.FindByIdAsync(vjeroucitelj.VjerouciteljId);

                        if (tempVjeroucitelji.Contains(vjerouciteljUser))
                        {
                            continue;
                        }
                        else
                        {
                            tempVjeroucitelji.Add(vjerouciteljUser);
                        }
                    }
                }



                var model = new Obavijesti
                {
                    obavijesti = tempObavijesti,
                    VjerouciteljiNaObavijestima = tempVjeroucitelji
                };

                return(View(model));
            }

            return(View());
        }
Exemplo n.º 5
0
        public IActionResult Obrisi(int ObavijestID)
        {
            Obavijesti o = _db.Obavijesti.Find(ObavijestID);

            if (o == null)
            {
            }
            else
            {
                _db.Remove(o);

                _db.SaveChanges();
            }
            return(RedirectToAction(nameof(Prikazi)));
        }
        public IActionResult Obrisi(int id)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }

            Obavijesti ob = _context.Obavijesti.Where(x => x.Id == id).FirstOrDefault();

            _context.Obavijesti.Remove(ob);
            _context.SaveChanges();

            return(Redirect("/ManagerModul/Home/Index"));
        }
        public IActionResult Potvrdi(RezervacijaDodajVM input)
        {
            Rezervacija rezervacija = _db.Rezervacija.Find(input.RezervacijaId);

            if (!ModelState.IsValid)
            {
                return(View("Pregled", input));
            }

            rezervacija.Ime              = input.Ime;
            rezervacija.KlijentID        = input.KlijentId;
            rezervacija.PutovanjeID      = input.PutovanjeId;
            rezervacija.DatumRezervacije = input.Datum;
            rezervacija.BrojOsoba        = input.BrojOsoba;
            rezervacija.Status           = input.Status;
            rezervacija.Napomena         = input.Napomena;
            _db.SaveChanges();

            Obavijesti obavijest = new Obavijesti();

            if (rezervacija.Status == "Potvrđeno" || rezervacija.Status == "potvrđeno" || rezervacija.Status == "POTVRĐENO")
            {
                obavijest.Naziv     = "Odgovor na zahtjev za rezervaciju";
                obavijest.Sadrzaj   = "Vaša rezervacija je potvrđena";
                obavijest.KlijentId = rezervacija.KlijentID;
                obavijest.Datum     = DateTime.Now;
                obavijest.Slika     = null;
                _db.Obavijesti.Add(obavijest);
            }
            else
            {
                obavijest.Naziv     = "Odgovor na zahtjev za rezervaciju";
                obavijest.Sadrzaj   = "Vaša rezervacija je odbijena";
                obavijest.KlijentId = rezervacija.KlijentID;
                obavijest.Datum     = DateTime.Now;
                obavijest.Slika     = null;
                _db.Obavijesti.Add(obavijest);
            }

            _db.SaveChanges();


            return(Redirect("Index"));
        }
        public IActionResult Snimi(ObavijestiDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                input.klijenti = _db.Klijent.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime + " " + x.Prezime
                }).ToList();
                return(View("Dodaj", input));
            }
            Obavijesti o;

            if (input.ObavijestID == 0)
            {
                o = new Obavijesti();
                _db.Add(o);
            }
            else
            {
                o = _db.Obavijesti.Find(input.ObavijestID);
            }
            if (input.Slika != null)
            {
                var memoryStream = new MemoryStream();


                input.Slika.CopyTo(memoryStream);
                var j = memoryStream.ToArray();
                o.Slika = j;
            }


            o.Naziv     = input.Naziv;
            o.Sadrzaj   = input.Sadrzaj;
            o.Datum     = input.Datum;
            o.KlijentId = input.KlijentId;
            _db.SaveChanges();


            int TrenutnaStranica = 1, VelicinaStranice = 1;

            return(Redirect("/Obavijesti/Prikazi?velicinaStr=" + VelicinaStranice + "&trenutnaStr=" + TrenutnaStranica));
        }
Exemplo n.º 9
0
        public IActionResult Uredi(int ObavijestID)
        {
            Obavijesti o = _db.Obavijesti.Find(ObavijestID);

            if (o == null)
            {
                return(RedirectToAction(nameof(Prikazi)));
            }

            ObavijestiDodajVM model = new ObavijestiDodajVM();

            model.ObavijestID = o.ObavijestiId;
            model.Naziv       = o.Naziv;
            model.Sadrzaj     = o.Sadrzaj;
            model.Datum       = o.Datum;



            return(View(model));
        }
Exemplo n.º 10
0
        public IActionResult Snimi(ObavijestiDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                return(View("Dodaj", input));
            }
            Obavijesti o;

            if (input.ObavijestID == 0)
            {
                o = new Obavijesti();
                _db.Add(o);
            }
            else
            {
                o = _db.Obavijesti.Find(input.ObavijestID);
            }
            if (input.Slika != null)
            {
                var memoryStream = new MemoryStream();


                input.Slika.CopyTo(memoryStream);
                var j = memoryStream.ToArray();
                o.Slika = j;
            }


            o.Naziv   = input.Naziv;
            o.Sadrzaj = input.Sadrzaj;
            o.Datum   = input.Datum;

            _db.SaveChanges();


            int TrenutnaStranica = 1, VelicinaStranice = 1;

            return(Redirect("/Obavijesti/Prikazi?velicinaStr=" + VelicinaStranice + "&trenutnaStr=" + TrenutnaStranica));
        }
Exemplo n.º 11
0
        public IActionResult Obrisi(int id)
        {
            Rezervacija rezervacija = _db.Rezervacija.Find(id);

            var            klijentid = rezervacija.KlijentID;
            PutnikKorisnik pk        = _db.PutnikKorisnik.Where(p => p.KorisnikId == klijentid).FirstOrDefault();

            Obavijesti obavijest = new Obavijesti();

            obavijest.Naziv     = "Zahtjev za rezervaciju";
            obavijest.Sadrzaj   = "Rezervacija je otkazana.";
            obavijest.KlijentId = rezervacija.KlijentID;
            obavijest.Datum     = DateTime.Now;
            obavijest.Slika     = null;
            _db.Obavijesti.Add(obavijest);
            _db.SaveChanges();

            _db.Rezervacija.Remove(rezervacija);
            _db.SaveChanges();

            return(Redirect("/KlijentRezervacija/Index?id=" + pk.KorisnickiNalogId));
        }
        public IActionResult Uredi(int ObavijestID)
        {
            Obavijesti o = _db.Obavijesti.Find(ObavijestID);

            if (o == null)
            {
                return(RedirectToAction(nameof(Prikazi)));
            }

            ObavijestiDodajVM model = new ObavijestiDodajVM();

            model.ObavijestID = o.ObavijestiId;
            model.Naziv       = o.Naziv;
            model.Sadrzaj     = o.Sadrzaj;
            model.Datum       = o.Datum;
            model.KlijentId   = o.KlijentId;
            model.klijenti    = _db.Klijent.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Ime + " " + x.Prezime
            }).ToList();

            return(View(model));
        }
Exemplo n.º 13
0
        public ActionResult DodajObavijest(int[] sektori, string naslov, string sazetak, string obavijest, string chkIsIstaknuta,string IsStara, HttpPostedFileBase slikaObavijesti, List<HttpPostedFileBase> slike, List<HttpPostedFileBase> dokumenti)
        {
            Korisnici k = HttpContext.Session["korisnik"] as Korisnici;
            if (k != null)
            {
                try
                {
                    int err = 0;
                    Obavijesti o = new Obavijesti();
                    o.Datum = DateTime.Now;
                    o.IsActive = true;
                    o.KorisnikID = k.KorisnikID;
                    if (IsStara == "on")
                        o.Nova = false;
                    else
                        o.Nova = true;

                    if (chkIsIstaknuta == "on")
                    {
                        o.IsIstaknuta = true;
                        if (IsSlikaAllowed(slikaObavijesti))
                            o.SlikaObavijesti = SnimiSlikuObavijesti(slikaObavijesti); /////// nova funkcija
                        else
                            err++;

                    }
                    else
                    {
                        o.IsIstaknuta = false;
                        o.SlikaObavijesti = "";
                    }
                    if (sazetak != "")
                        o.Sazetak = sazetak;
                    else
                        err++;

                    if (obavijest != "")
                        o.Obavijest = obavijest;
                    else
                        err++;

                    if (naslov != "")
                        o.NaslovObavijesti = naslov;
                    else
                        err++;

                    if (err > 0)
                    {
                        ViewBag.Error = "Niste unijeli sve informacije potrebne za upis!";
                        return View();
                    }
                    else
                    {

                        ctx.Obavijestis.Add(o);
                        ctx.SaveChanges();

                        if (dokumenti[0] != null)
                        {
                            for (int i = 0; i < dokumenti.Count(); i++)
                            {
                                if (IsDokumentAllowed(dokumenti[i]))
                                {
                                    ObavijestiDokumenti od = new ObavijestiDokumenti();
                                    od.ObavjestID = o.ObavijestID;
                                    od.Lokacija = SnimiDokument(dokumenti[i]);
                                    od.NazivDokumenta = Path.GetFileNameWithoutExtension(dokumenti[i].FileName);
                                    od.TipDokumenta = Path.GetExtension(dokumenti[i].FileName);
                                    od.Velicina = dokumenti[i].ContentLength;
                                    od.IsActive = true;

                                    ctx.ObavijestiDokumentis.Add(od);
                                    ctx.SaveChanges();
                                }
                            }
                        }
                        if (slike[0] != null)
                        {
                            for (int i = 0; i < slike.Count(); i++)
                            {
                                if (IsSlikaAllowed(slike[i]))
                                {
                                    ObavijestiSlike s = new ObavijestiSlike();
                                    s.IsActive = true;
                                    s.ObavijestID = o.ObavijestID;
                                    s.Putanja = SnimiSliku(slike[i]);

                                    ctx.ObavijestiSlikes.Add(s);
                                    ctx.SaveChanges();
                                }
                            }
                        }
                        if (sektori != null)
                        {
                            foreach (int item in sektori)
                            {
                                ObavijestiSektori so = new ObavijestiSektori();
                                so.IsActive = true;
                                so.ObavijestID = o.ObavijestID;
                                so.SektorID = item;

                                ctx.ObavijestiSektoris.Add(so);
                                ctx.SaveChanges();
                            }
                        }
                        else
                        {
                            Sektori s = ctx.Sektoris.Where(x => x.IsActive == true && x.IsStudentskiZajam == false).First();

                            ObavijestiSektori so = new ObavijestiSektori();
                            so.IsActive = true;
                            so.ObavijestID = o.ObavijestID;
                            so.SektorID = s.SektorID;
                            ctx.ObavijestiSektoris.Add(so);
                            ctx.SaveChanges();
                        }
                    }

                    ViewBag.Success = "Uspješno ste snimili novu obavijest!";
                    return View();
                }
                catch (Exception)
                {
                      ViewBag.Error = "Greška prilikom snimanja obavijesti!";
                      return View();
                }
            }
            return RedirectToAction("Index", "Login");
        }
Exemplo n.º 14
0
        public async void NovaObavijest()
        {
            var o = await _apiServices.NovaObavijest(Naslov, Tekst, IdZbor);

            Obavijesti.Prepend(o);
        }
        public ActionResult Snimi(string naslov, string sazetak, string obavijest, List<HttpPostedFileBase> dokumenti)
        {
            Korisnici k = HttpContext.Session["korisnik"] as Korisnici;
             if (k != null)
             {
                 try
                 {
                     naslov = AntiXSS.GetSafeHtml(naslov);
                     if (naslov == "")
                     {
                         ViewBag.Error = "Niste unijeli naziv studentskog zajma!";
                         return View();
                     }

                     Obavijesti o = new Obavijesti();

                     o.KorisnikID = k.KorisnikID;
                     o.NaslovObavijesti = naslov;
                     o.IsIstaknuta = false;
                     o.IsActive = true;
                     o.Obavijest = obavijest;
                     o.Sazetak = sazetak;
                     o.SlikaObavijesti = "";
                     o.Datum = DateTime.Now;

                     ctx.Obavijestis.Add(o);
                     ctx.SaveChanges();

                     if (dokumenti[0] != null)
                     {
                         for (int i = 0; i < dokumenti.Count(); i++)
                         {
                             if (IsDokumentAllowed(dokumenti[i]))
                             {
                                 ObavijestiDokumenti od = new ObavijestiDokumenti();
                                 od.ObavjestID = o.ObavijestID;
                                 od.Lokacija = SnimiDokument(dokumenti[i]);
                                 od.NazivDokumenta = Path.GetFileNameWithoutExtension(dokumenti[i].FileName);
                                 od.TipDokumenta = Path.GetExtension(dokumenti[i].FileName);
                                 od.Velicina = dokumenti[i].ContentLength;
                                 od.IsActive = true;

                                 ctx.ObavijestiDokumentis.Add(od);
                                 ctx.SaveChanges();
                             }
                         }
                     }

                     Sektori s = ctx.Sektoris.Where(x => x.IsStudentskiZajam == true).SingleOrDefault();

                     ObavijestiSektori so = new ObavijestiSektori();
                     so.IsActive = true;
                     so.ObavijestID = o.ObavijestID;
                     so.SektorID = s.SektorID;
                     ctx.ObavijestiSektoris.Add(so);
                     ctx.SaveChanges();

                     ViewBag.Success = "Uspješno ste snimili novi studentski zajam.";
                     return View();
                 }
                 catch (Exception)
                 {
                      ViewBag.Error = "Greška prilikom snimanja studentskog zajma!";
                      return View();
                 }
             }
             return RedirectToAction("Index", "Login");
        }