Esempio n. 1
0
        public DogadjajViewModel(Dogadjaj d)
        {
            _apiServices = new ApiServices();
            var model = new ZborDataStandard.ViewModels.ZborViewModels.DogadjajViewModel();

            Dogadjaj = d;
            GetVrsta();
        }
 public Ulaznica(int id, double cena, TipUlaznice tip, Dogadjaj dogadjaj, Osoba osoba)
 {
     Id       = id;
     Cena     = cena;
     Tip      = tip;
     Dogadjaj = dogadjaj;
     Osoba    = osoba;
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Dogadjaj dogadjaj = db.Dogadjaj.Find(id);

            db.Dogadjaj.Remove(dogadjaj);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public IActionResult Obrisi(int ID)
        {
            Dogadjaj dogadjaj = _db.Dogadjaj.Find(ID);

            _db.Dogadjaj.Remove(dogadjaj);
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Dogadjaj dogadjaj = await db.Dogadjaji.FindAsync(id);

            db.Dogadjaji.Remove(dogadjaj);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public static void BrisanjeDogadjaja()
        {
            Console.WriteLine("Unesite id dogadjaja koji cete izbrisati iz sistema: ");
            string   idString = Console.ReadLine();
            int      id       = int.Parse(idString);
            Dogadjaj d        = PronadjiDogadjajPoId(id);

            Podaci.listaDogadjaja.Remove(d);
        }
Esempio n. 7
0
        public DogadjajViewModel(Guid id)
        {
            _apiServices = new ApiServices();
            var model = new ZborDataStandard.ViewModels.ZborViewModels.DogadjajViewModel();

            Dogadjaj  = new Dogadjaj();
            IdProjekt = id;
            GetVrsta();
        }
        public IActionResult Snimi(int kategorijaId, int vrstaId, int orgJedinicaId, int PodorgJedinicaId, DateTime datumDog,
                                   string mjesto, DateTime datumPrijave, string prijavitelj, string opis, IFormFile SlikaFF)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

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

            Dogadjaj novi = new Dogadjaj();

            novi.KategorijeId               = kategorijaId;
            novi.VrsteId                    = vrstaId;
            novi.OrganizacionaJedinicaId    = orgJedinicaId;
            novi.PodorganizacionaJedinicaId = PodorgJedinicaId;
            novi.DatumDogadjaja             = datumDog;
            novi.MjestoDogadjaja            = mjesto;
            novi.DatumPrijave               = datumPrijave;
            novi.Prijavitelj                = prijavitelj;
            novi.Opis = opis;

            string uniqueFileName = null;

            if (SlikaFF != null)
            {
                string uploadsFolder = Path.Combine(he.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + SlikaFF.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                SlikaFF.CopyTo(new FileStream(filePath, FileMode.Create));

                novi.SlikaPath = uniqueFileName;
            }


            _context.Dogadjaj.Add(novi);
            _context.SaveChanges();

            List <Mjere> M = _context.Mjere.Where(z => z.KategorijeId == kategorijaId).ToList();

            foreach (var x in M)
            {
                DogadjajiMjere DM = new DogadjajiMjere()
                {
                    DogadjajId    = novi.Id,
                    MjeraPoduzeta = false,
                    MjereId       = x.Id
                };
                _context.DogadjajiMjere.Add(DM);
                _context.SaveChanges();
            }

            return(Redirect("/AdministratorModul/Dogadjaj/Lista2"));
        }
 public ActionResult Edit([Bind(Include = "ID,datum,naziv,opis,cijena")] Dogadjaj dogadjaj)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dogadjaj).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dogadjaj));
 }
Esempio n. 10
0
        public async Task <ActionResult> Edit([Bind(Include = "dogadjajId,naziv,datum,cenaKarte")] Dogadjaj dogadjaj)
        {
            if (ModelState.IsValid)
            {
                db.Entry(dogadjaj).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(dogadjaj));
        }
        public IActionResult Detalji2(int dogadjajId)
        {
            //Dogadjaj model = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault();

            Dogadjaj dogadjaj = _context.Dogadjaj
                                .Include(x => x.Vrste).Include(y => y.Kategorije)
                                .Include(a => a.OrganizacionaJedinica)
                                .Include(z => z.PodorganizacionaJedinica).Where(s => s.Id == dogadjajId).FirstOrDefault();

            return(View(dogadjaj));
        }
        public ActionResult Create([Bind(Include = "ID,datum,naziv,opis,cijena")] Dogadjaj dogadjaj)
        {
            if (ModelState.IsValid)
            {
                db.Dogadjaj.Add(dogadjaj);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(dogadjaj));
        }
Esempio n. 13
0
 public async void Najavi(Dogadjaj o)
 {
     if (!o.NajavaDolaska.Select(l => l.IdKorisnik).Contains(App.Korisnik.Id))
     {
         await _apiServices.NajavaDolaska(o.Id);
     }
     else
     {
         await _apiServices.UnNajavaDolaska(o.Id);
     }
 }
Esempio n. 14
0
        public async Task <ActionResult> Create([Bind(Include = "dogadjajId,naziv,datum,cenaKarte")] Dogadjaj dogadjaj)
        {
            if (ModelState.IsValid)
            {
                db.Dogadjaji.Add(dogadjaj);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(dogadjaj));
        }
Esempio n. 15
0
        public ActionResult Snimi(DodajDogadjajVM Model)
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                RedirectToAction("Index", "Login", new { area = "" });
            }

            if (!ModelState.IsValid)
            {
                Model.VrsteDogadjaja = UcitajVrste();
                return(View("Dodaj", Model));
            }

            Dogadjaj D;

            if (Model.DogadjajId == 0)
            {
                D = new Dogadjaj();
                ctx.Dogadjaj.Add(D);
            }
            else
            {
                D = ctx.Dogadjaj.Where(x => x.Id == Model.DogadjajId).FirstOrDefault();
            }

            int  pom = ctx.Termin.Where(x => x.Id == Model.TerminId).FirstOrDefault().SalaId;
            Sala S   = ctx.Sala.Where(x => x.Id == pom).FirstOrDefault();

            if (Model.BrojMjesta > S.BrojSjedista)
            {
                D.BrojMjesta = S.BrojSjedista;
            }
            else
            {
                D.BrojMjesta = Model.BrojMjesta;
            }
            D.CijenaUlaza       = Model.CijenaUlaza;
            D.isActive          = Model.isActive;
            D.Organizator       = ctx.Osoba.Where(x => x.Id == Autentifikacija.KorisnikSesija.OsobaId).FirstOrDefault();
            D.OrganizatorId     = Autentifikacija.KorisnikSesija.OsobaId;
            D.Termin            = ctx.Termin.Where(x => x.Id == Model.TerminId).FirstOrDefault();
            D.TerminId          = Model.TerminId;
            D.Termin.Rezervisan = true;
            D.Termin.Zavrsena   = false;
            D.VrstaDogadjajaId  = Model.VrstaDogadjajaId;
            D.VrstaDogadjaja    = ctx.VrstaDogadjaja.Where(x => x.Id == Model.VrstaDogadjajaId).FirstOrDefault();
            D.isActive          = true;

            ctx.SaveChanges();

            return(RedirectToAction("Prikazi"));
        }
        public IActionResult Delete(int TrazeniID)
        {
            Dogadjaj temp = db.dogadjaj.Where(d => d.ID == TrazeniID).SingleOrDefault();

            if (temp == null)
            {
                return(View("Error"));
            }
            db.Remove(temp);
            db.SaveChanges();

            return(Redirect("/Dogadjaj/Prikazi"));
        }
Esempio n. 17
0
        public NoviDogadjajPage(Dogadjaj d)
        {
            model = new DogadjajViewModel(d);
            this.BindingContext = model;
            InitializeComponent();
            datumKraja.Date     = d.DatumIvrijemeKraja;
            datumPocetka.Date   = d.DatumIvrijeme;
            vrijemeKraja.Time   = d.DatumIvrijemeKraja.TimeOfDay;
            vrijemePocetka.Time = d.DatumIvrijeme.TimeOfDay;

            datumKraja.MinimumDate   = DateTime.Now;
            datumPocetka.MinimumDate = DateTime.Now;
        }
        public async Task <IActionResult> Create([Bind("DogadjajId,UstanovaId,KorisnikId,kapacitet,cijena,datumDogadjaja,trenutniKapacitet")] Dogadjaj dogadjaj)
        {
            if (ModelState.IsValid)
            {
                _context.Add(dogadjaj);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KorisnikId"] = new SelectList(_context.Korisnik, "KorisnikId", "KorisnikId", dogadjaj.KorisnikId);
            ViewData["UstanovaId"] = new SelectList(_context.Ustanova, "UstanovaId", "UstanovaId", dogadjaj.UstanovaId);
            return(View(dogadjaj));
        }
        // GET: Dogadjajs/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Dogadjaj dogadjaj = db.Dogadjaj.Find(id);

            if (dogadjaj == null)
            {
                return(HttpNotFound());
            }
            return(View(dogadjaj));
        }
Esempio n. 20
0
        // GET: Korisnik/Dogadjaj/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Dogadjaj dogadjaj = await db.Dogadjaji.FindAsync(id);

            if (dogadjaj == null)
            {
                return(HttpNotFound());
            }
            return(View(dogadjaj));
        }
Esempio n. 21
0
        public ActionResult Obrisi(int Id)
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }


            Uposlenik u = new Uposlenik();

            Korisnik k = new Korisnik();

            k = ctx.Korisnik.Where(x => x.Id == Id).FirstOrDefault();

            Dogadjaj d = ctx.Dogadjaj.Where(x => x.OrganizatorId == k.OsobaId).FirstOrDefault();

            if (d != null)
            {
                return(RedirectToAction("Prikazi", new { error = true }));
            }



            List <Rezervacija> rezervacijas = ctx.Rezervacija.Where(x => x.Korisnik.Id == k.Id).ToList();

            foreach (var x in rezervacijas)
            {
                ctx.Termin.Where(y => y.Id == x.TerminId).FirstOrDefault().Rezervisan = false;
                ctx.Rezervacija.Remove(x);
                ctx.SaveChanges();
            }

            List <RezervacijaZaDogadjaj> rez = ctx.RezervacijaZaDogadjaj.Where(x => x.OsobaId == k.OsobaId).ToList();

            foreach (var r in rez)
            {
                ctx.RezervacijaZaDogadjaj.Remove(r);
                ctx.SaveChanges();
            }

            int   pom = k.OsobaId;
            Osoba o   = ctx.Osoba.Where(x => x.Id == pom).FirstOrDefault();

            ctx.Korisnik.Remove(k);
            ctx.Osoba.Remove(o);
            ctx.SaveChanges();

            return(RedirectToAction("Prikazi"));
        }
        public IActionResult ObrisiSliku(int dogadjajId)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            Dogadjaj temp = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault();

            if (temp.SlikaPath != null)
            {
                string uploadsFolder = Path.Combine(he.WebRootPath, "images");
                string filePath      = Path.Combine(uploadsFolder, temp.SlikaPath);
                //string putanja = filePath;
                //var imagesFolder = System.IO.File.Exists(filePath);

                //if (System.IO.File.Exists(filePath))
                //{

                //    System.IO.File.Delete(putanja);


                //}


                if (System.IO.File.Exists(filePath))
                {
                    try
                    {
                        System.GC.Collect();
                        System.GC.WaitForPendingFinalizers();
                        System.IO.File.Delete(filePath);
                    }
                    catch (Exception e) { }
                }
            }

            temp.SlikaPath = null;

            _context.Dogadjaj.Update(temp);
            _context.SaveChanges();


            return(Redirect("/AdministratorModul/Dogadjaj/Uredi?=" + dogadjajId));
        }
Esempio n. 23
0
        public IActionResult PrikaziJedanDogadjaj(int dogadjajId)
        {
            DogadjajiViewModel model = new DogadjajiViewModel();
            Dogadjaj           d     = db.dogadjaj.Where(x => x.ID == dogadjajId).FirstOrDefault();

            model.rows = db.dogadjaj.Where(x => x.ID == d.ID)
                         .Select(k => new DogadjajiViewModel.Row
            {
                Naziv = d.Naziv,
                opis  = d.opis,
                grad  = db.grad.FirstOrDefault(x => x.ID == d.GradID).Naziv
            }
                                 ).ToList();

            return(View(model));
        }
        public IActionResult Oznaci(int id)//Oznaci dogadjaj za odredjenog studenta
        {
            var s = GetPrijavljenogKorisnika();

            Dogadjaj        d = _db.Dogadjaj.Find(id);
            OznacenDogadjaj o = new OznacenDogadjaj
            {
                DatumDodavanja = DateTime.Now,
                DogadjajID     = id,
                StudentID      = s.ID
            };

            _db.Add(o);
            _db.SaveChanges();

            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Obrisi(int dogadjajId)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            Dogadjaj temp = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault();

            _context.Dogadjaj.Remove(temp);
            _context.SaveChanges();

            return(Redirect("/AdministratorModul/Dogadjaj/Lista2"));
        }
        public async Task <IActionResult> Create([Bind("Naziv,Opis,Slika")] Dogadjaj dogadjaj)
        {
            if (ModelState.IsValid)
            {
                var user       = _httpContextAccessor.HttpContext.User;
                var userFromDb = await _userManager.GetUserAsync(user);

                if (userFromDb != null)
                {
                    dogadjaj.CreatedByUserID = userFromDb.Id;
                }
                dogadjaj.CreatedDateTime = DateTime.Now;
                _context.Add(dogadjaj);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(dogadjaj));
        }
        public IActionResult Odabran(int dogadjajId)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 3)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            Dogadjaj temp = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault();

            temp.Odabran = false;

            _context.Dogadjaj.Update(temp);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Detalji2(int dogadjajId)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            //Dogadjaj model = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault();

            Dogadjaj dogadjaj = _context.Dogadjaj
                                .Include(x => x.Vrste).Include(y => y.Kategorije)
                                .Include(a => a.OrganizacionaJedinica)
                                .Include(z => z.PodorganizacionaJedinica).Where(s => s.Id == dogadjajId).FirstOrDefault();

            return(View(dogadjaj));
        }
Esempio n. 29
0
        public static void Izvrsi(MyContext _context)
        {
            for (int i = 0; i < 20; i++)
            {
                _context.Add(new Student()
                {
                    ImePrezime = "Student " + DajRandom, KorisnickiNalog = new KorisnickiNalog {
                        KorisnickoIme = "Student" + i
                    }
                });
            }
            _context.SaveChanges();


            for (int i = 0; i < 20; i++)
            {
                Nastavnik nastavnik = new Nastavnik {
                    ImePrezime = "Razrednik " + DajRandom, KorisnickiNalog = new KorisnickiNalog {
                        KorisnickoIme = "Razrednik" + i
                    }
                };
                _context.Add(nastavnik);

                Dogadjaj d = new Dogadjaj {
                    Nastavnik = nastavnik, DatumOdrzavanja = DateTime.Now.AddDays(1), Opis = "Ispit " + DajRandom
                };
                _context.Add(d);

                for (int j = 0; j < 5; j++)
                {
                    Obaveza o = new Obaveza
                    {
                        Dogadjaj = d,
                        Naziv    = "Obaveza " + i,
                        NotifikacijaDanaPrijeDefault   = random.Next(1, 4),
                        NotifikacijeRekurizivnoDefault = random.Next(50) % 2 == 0
                    };
                    _context.Add(o);
                }
            }

            _context.SaveChanges();
        }
        public IActionResult SnimiPromjene(int dogadjajId, int vrsteId, int orgJedId, int podOrgID, string mjesto,
                                           DateTime datumDog, string datumPrijave, string prijavitelj, string opis, IFormFile SlikaFF)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

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

            Dogadjaj novi = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault();

            novi.VrsteId = vrsteId;
            novi.OrganizacionaJedinicaId    = orgJedId;
            novi.PodorganizacionaJedinicaId = podOrgID;
            novi.DatumDogadjaja             = datumDog;
            novi.MjestoDogadjaja            = mjesto;
            novi.DatumPrijave = DateTime.Now;
            novi.Prijavitelj  = prijavitelj;
            novi.Opis         = opis;

            string uniqueFileName = null;

            if (SlikaFF != null)
            {
                string uploadsFolder = Path.Combine(he.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + SlikaFF.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                SlikaFF.CopyTo(new FileStream(filePath, FileMode.Create));

                novi.SlikaPath = uniqueFileName;
            }


            _context.Dogadjaj.Update(novi);
            _context.SaveChanges();

            return(Redirect("/AdministratorModul/Dogadjaj/Detalji2?=" + novi.Id));
        }