Example #1
0
        public IActionResult Stats()
        {
            MojDbContext db = new MojDbContext();

            var listaZanrova             = db.Zanr.ToList();
            var listaRezervacija         = db.Rezervacija.Where(y => y.Zakljucena == true).ToList();
            List <Rezervacija> novaLista = new List <Rezervacija>();

            foreach (var item in listaZanrova)
            {
                item.Zarada = 0;
                var filmovi = db.FilmZanr.Where(y => y.Zanr.Naziv == item.Naziv).Select(y => y.Film).ToList();

                foreach (var item1 in filmovi)
                {
                    foreach (var item2 in listaRezervacija)
                    {
                        string naziv = db.Projekcija.Where(y => y.Id == item2.ProjekcijaID).Select(y => y.Film.Naziv).FirstOrDefault();
                        if (naziv == item1.Naziv)
                        {
                            item.Zarada += item2.UkupnaCijena;
                            db.Update(item);
                            db.Update(item2);
                            db.SaveChanges();
                        }
                    }
                }
            }

            return(new ViewAsPdf("ZaradaPoZanru", listaZanrova.OrderByDescending(y => y.Zarada).ToList()));// { FileName = "Izvještaj zarade po žanru" };
        }
Example #2
0
        public IActionResult Dodaj(int id, string put)
        {
            MojDbContext db = new MojDbContext();

            if (id != 0)
            {
                ReziserAddVM v = new ReziserAddVM
                {
                    ReziserID     = db.Reziser.Find(id).ReziserID,
                    Ime           = db.Reziser.Find(id).Ime,
                    Prezime       = db.Reziser.Find(id).Prezime,
                    DatumRodjenja = db.Reziser.Find(id).DatumRodjenja,
                    putanjaSlike  = db.Reziser.Find(id).CV,
                    GradID        = db.Reziser.Find(id).GradID,
                };

                v.Grad = db.Grad.Select(o => new SelectListItem(o.Naziv, o.GradID.ToString())).ToList();

                return(View("DodajForm", v));
            }
            else
            {
                ReziserAddVM reziser = new ReziserAddVM();
                reziser.Grad = db.Grad.Select(o => new SelectListItem(o.Naziv, o.GradID.ToString())).ToList();

                return(View("DodajForm", reziser));
            }
        }
        //PRVI NACIN
        //public ActionResult DodajStudentaForma()
        //{
        //    MojDbContext db=new MojDbContext();

        //    List<Fakultet> fakulteti = db.fakulteti.ToList();
        //    List<Opstina> opstine = db.opstine.ToList();

        //    ViewData["FakultetiKey"] = fakulteti;
        //    ViewData["OpstineKey"] = opstine;
        //    db.Dispose();

        //    return View("DodajStudentaForma");
        //}

        //DRUGI NACIN
        public ActionResult DodajStudentaForma(int studentID)
        {
            MojDbContext db = new MojDbContext();

            Student s = new Student();

            if (studentID != 0)
            {
                s = db.studenti.Find(studentID);
            }
            TempData["studentKey"] = s;


            List <ComboBoxVM> fakulteti = db.fakulteti.Select(f => new ComboBoxVM
            {
                ID   = f.ID,
                Opis = f.Naziv
            }).ToList();

            List <ComboBoxVM> opstine = db.opstine.Select(o => new ComboBoxVM
            {
                ID   = o.ID,
                Opis = o.Naziv
            }).ToList();

            TempData["fakultetiKey"] = fakulteti;
            TempData["opstineKey"]   = opstine;

            db.Dispose();

            return(View());
        }
        public IActionResult Snimi(StudentDodajVM x)
        {
            if (HttpContext.GetLogiraniKorisnik() == null)
            {
                return(Redirect("/Autentifikacija/Index"));
            }
            MojDbContext db = new MojDbContext();

            Student student;

            if (x.ID == 0)
            {
                student = new Student();
                db.Add(student);
                TempData["porukaInfo"] = "Uspješno ste dodali studenta " + x.Ime;
            }
            else
            {
                student = db.Student.Find(x.ID);
                TempData["porukaInfo"] = "Uspješno ste editovali studenta " + student.Ime;
            }


            student.Ime                  = x.Ime;
            student.Prezime              = x.Prezime;
            student.OpcinaRodjenjaID     = x.OpcinaRodjenjaID;
            student.OpcinaPrebivalistaID = x.OpcinaPrebivalistaID;


            db.SaveChanges();

            return(Redirect("/Student/Poruka"));
        }
Example #5
0
        public async Task OnActionExecutionAsync(ActionExecutingContext filterContext, ActionExecutionDelegate next)
        {
            MojDbContext           db = filterContext.HttpContext.RequestServices.GetService <MojDbContext>();
            LogiraniKorisnikSesija l  = filterContext.HttpContext.GetLogiraniKorisnik();

            if (l == null)
            {
                filterContext.Result = new RedirectToActionResult("Nonauthorized", "Home", new { area = "" });
                return;
            }
            bool isAdmin;

            if (l.LoginRola.OpisRole == "Administrator")
            {
                isAdmin = true;
            }
            else
            {
                isAdmin = false;
            }
            if (_radnik && isAdmin == false)
            {
                await next();

                return;
            }
            if (_administrator && isAdmin == true)
            {
                await next();

                return;
            }
            filterContext.Result = new RedirectToActionResult("Nonauthorized", "Home", new { area = "" });
        }
        public IActionResult Snimi(GradEditVM input)
        {
            MojDbContext db = new MojDbContext();
            Grad         g;

            if (input.Id == 0)
            {
                g = new Grad();
                db.Add(g);
            }
            else
            {
                g        = db.Grad.Find(input.Id);
                g.GradID = input.Id;
                if (DaLiPostoji(input.Naziv))
                {
                    return(Redirect("/Grad/?poruka=Grad je vec pohranjen u bazu"));
                }
            }

            g.DrzavaID      = input.DrzavaID;
            g.Naziv         = input.Naziv;
            g.PostanskiBroj = input.PostanskiBroj;

            db.SaveChanges();
            db.Dispose();
            return(Redirect("/Grad/?poruka=Uspjesno ste pohranili podatke za grad"));
        }
        public IActionResult Add()
        {
            MojDbContext db = new MojDbContext();

            try
            {
                ProjekcijaAddVM model = new ProjekcijaAddVM()
                {
                    Film = db.Film.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                    {
                        Value = x.Id.ToString(),
                        Text  = x.Naziv
                    }).ToList(),

                    Dvorana = db.Dvorana.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                    {
                        Value = x.DvoranaID.ToString(),
                        Text  = x.Naziv
                    }).ToList()
                };
                db.Dispose();
                return(View(model));
            }
            catch (Exception ex)
            {
                return(Json(new { status = "error", message = "Greška prilikom dodavanja projekcije! " }));
            }
        }
Example #8
0
        public IActionResult Uredi(int ObjavaID, string put)
        {
            if (ObjavaID == 0)
            {
                return(RedirectToAction(nameof(Index)));
            }
            MojDbContext db = new MojDbContext();
            Objava       o  = db.Objava.Find(ObjavaID);

            if (o == null)
            {
                return(RedirectToAction(nameof(Index)));
            }
            ObjavaAddVM model = new ObjavaAddVM
            {
                ObjavaID     = o.ObjavaID,
                Naslov       = o.Naslov,
                Sadrzaj      = o.Sadrzaj,
                DatumObjave  = o.DatumObjave,
                UposlenikID  = o.KorisnikID,
                putanjaSlike = put
            };

            return(View("UrediFormu", model));
        }
Example #9
0
        public IActionResult Index()
        {
            MojDbContext  db = new MojDbContext();
            List <Objava> o  = db.Objava.Include(s => s.Korisnik).ToList();

            return(View(o));
        }
        public IActionResult Uredi(int UposlenikID, string putanja)
        {
            if (UposlenikID == 0)
            {
                return(RedirectToAction(nameof(Index)));
            }
            MojDbContext db        = new MojDbContext();
            Korisnik     uposlenik = db.Korisnici.Find(UposlenikID);

            if (uposlenik == null)
            {
                return(RedirectToAction(nameof(Index)));
            }
            UposlenikVM model = new UposlenikVM();

            model.UposlenikID       = uposlenik.KorisnikID;
            model.Ime               = uposlenik.Ime;
            model.Prezime           = uposlenik.Prezime;
            model.DatumRodjenja     = uposlenik.DatumRodjenja;
            model.Email             = uposlenik.Email;
            model.Grad              = db.Grad.Select(x => new SelectListItem(x.Naziv, x.GradID.ToString())).ToList();
            model.GradID            = uposlenik.GradID.Value;  //TODO: Promjeniti postaviti da grad nije NULL
            model.KorisnickaUloga   = db.Uloge.Select(x => new SelectListItem(x.Naziv, x.UlogaID.ToString())).ToList();
            model.KorisnickaUlogaID = uposlenik.UlogaID;
            model.putanjaSlike      = putanja;
            return(View("DodajUrediForma", model));
        }
        public IActionResult Uredi(int DvoranaID)
        {
            //if (DvoranaID == null)
            //{
            //	return RedirectToAction(nameof(Index));
            //}
            MojDbContext db      = new MojDbContext();
            Dvorana      dvorana = db.Dvorana.Find(DvoranaID);

            if (dvorana == null)
            {
                return(RedirectToAction(nameof(Index)));
            }
            DvoranaVM model = new DvoranaVM();

            model.DvoranaID      = dvorana.DvoranaID;
            model.Naziv          = dvorana.Naziv;
            model.Opis           = dvorana.Opis;
            model.VrstaDvorane   = db.VrstaDvorane.Select(x => new SelectListItem(x.Naziv, x.VrstaDvoraneID.ToString())).ToList();
            model.VrstaDvoraneID = dvorana.VrstaDvoraneID;
            model.KinoObjekat    = db.KinoObjekat.Select(x => new SelectListItem(x.Naziv, x.KinoID.ToString())).ToList();
            model.KinoObjekatID  = dvorana.KinoObjekatID;
            var redovi = db.Sjedista.Where(y => y.DvoranaID == DvoranaID).Select(y => y.Red).ToList().Distinct();

            model.OdabraniBrojRedova = redovi.Count();
            var kolone = db.Sjedista.Where(y => y.DvoranaID == DvoranaID).Select(y => y.Kolona).ToList().Distinct();

            model.OdabraniBrojKolona = kolone.Count();

            return(View("DodajUrediForma", model));
        }
        public IActionResult SnimiNagradnuIgru(KupacNagradnaIgraDodajVM model)
        {
            MojDbContext      db    = new MojDbContext();
            NagradnaIgraKupac kupac = model.KupacNagradnaIgra;

            kupac.KupacId = model.KupacId;
            List <SelectListItem> k = db.Kupac.Select(b => new SelectListItem
            {
                Value = b.KupacID.ToString(),
                Text  = b.Korisnik.Ime + " " + b.Korisnik.Prezime
            }).ToList();

            k = model.Kupac;
            kupac.NagradnaIgraId = model.NagradnaIgraId;
            List <SelectListItem> i = db.NagradnaIgra.Select(v => new SelectListItem
            {
                Value = v.NagradnaIgraID.ToString(),
                Text  = v.Naziv
            }).ToList();

            i = model.Nagradnaigra;

            db.NagradnaIgraKupac.Add(kupac);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult DodijeliNagradu(int id)
        {
            MojDbContext db     = new MojDbContext();
            NagradnaIgra n      = db.NagradnaIgra.Where(u => u.NagradnaIgraID == id).FirstOrDefault();
            Random       random = new Random();
            var          kupci  = db.Kupac.ToList();
            int          broj   = kupci.Count();

            int[] Kupci = new int[broj];
            for (int i = 0; i < broj; i++)
            {
                Kupci[i] = kupci[i].KupacID;
            }
            int k = random.Next(0, broj);

            KupacNagradnaIgraDodajVM model = new KupacNagradnaIgraDodajVM()
            {
                KupacNagradnaIgra = new NagradnaIgraKupac(),
                KupacId           = Kupci[k],
                NagradnaIgraId    = n.NagradnaIgraID,
                Kupac             = db.Kupac.Select(y => new SelectListItem
                {
                    Value = y.KupacID.ToString(),
                    Text  = y.Korisnik.Ime + " " + y.Korisnik.Prezime
                }).ToList(),
                Nagradnaigra = db.NagradnaIgra.Select(x => new SelectListItem
                {
                    Value = x.NagradnaIgraID.ToString(),
                    Text  = x.Naziv
                }).ToList()
            };

            db.Dispose();
            return(View(model));
        }
Example #14
0
        public async Task OnActionExecutionAsync(ActionExecutingContext filterContext, ActionExecutionDelegate next)
        {
            Korisnik k = filterContext.HttpContext.GetLogiraniKorisnik();

            if (k == null)
            {
                if (filterContext.Controller is Controller controller)
                {
                    controller.TempData["error_poruka"] = "Niste logirani";
                }

                filterContext.Result = new RedirectToActionResult("Index", "Autentifikacija", new { @area = "" });
                return;
            }

            //Preuzimamo DbContext preko app services
            MojDbContext db = filterContext.HttpContext.RequestServices.GetService <MojDbContext>();

            if (_rola == k.Uloga.Naziv)
            {
                await next(); //ok - ima pravo pristupa

                return;
            }


            if (filterContext.Controller is Controller c1)
            {
                c1.ViewData["error_poruka"] = "Nemate pravo pristupa";
            }
            filterContext.Result = new RedirectToActionResult("Index", "Home", new { @area = "" });
        }
        public IActionResult Dodaj(int ProjekcijaID)
        {
            MojDbContext db         = new MojDbContext();
            var          projekcija = db.Projekcija.Where(y => y.Id == ProjekcijaID).FirstOrDefault();
            var          nazivFilma = db.Projekcija.Where(y => y.Id == ProjekcijaID).Select(y => y.Film.Naziv).FirstOrDefault();
            var          dvorana    = db.Projekcija.Where(y => y.Id == ProjekcijaID).Select(y => y.Dvorana.Naziv).FirstOrDefault();
            var          dvoranaId  = db.Projekcija.Where(y => y.Id == ProjekcijaID).Select(y => y.Dvorana.DvoranaID).FirstOrDefault();

            // ovo je u slucaju da je kreirano
            var ukupno  = db.projekcijaSjedista.Where(y => y.ProjekcijaID == ProjekcijaID).Distinct().Count();
            var zauzeto = db.projekcijaSjedista.Where(y => y.ProjekcijaID == ProjekcijaID && y.Zauzeto == true).Count();

            if (ukupno == 0)
            {
                if (db.projekcijaSjedista.Where(y => y.ProjekcijaID == ProjekcijaID && y.Zauzeto == false).Any() == false)
                {
                    ukupno = db.Sjedista.Where(y => y.DvoranaID == dvoranaId).Count();
                }
                else
                {
                    ukupno = 0;
                }
            }
            RezervacijaAddVM m = new RezervacijaAddVM()
            {
                NazivFilma = nazivFilma, Dvorana = dvorana, Datum = DateTime.Now, ProjekcijaID = ProjekcijaID, Cijena = projekcija.Cijena, DostupanBrojSjedista = ukupno - zauzeto
            };

            return(View(m));
        }
Example #16
0
        public IActionResult Snimi(ObjavaAddVM o)
        {
            MojDbContext db             = new MojDbContext();
            string       uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (o.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + o.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    o.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }
            Objava ob = new Objava
            {
                Naslov      = o.Naslov,
                Sadrzaj     = o.Sadrzaj,
                DatumObjave = DateTime.Now,
                KorisnikID  = o.UposlenikID,
                Slika       = uniqueFileName
            };

            db.Add(ob);
            db.SaveChanges();
            return(Redirect("/Objava?poruka=Uspjesno ste dodali objavu!"));
            //}
        }
Example #17
0
 public AccountController(UserManager <AppUser> userManager,
                          SignInManager <AppUser> signInManager, MojDbContext db)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _db            = db;
 }
Example #18
0
        IActionResult SnimiFormu(ObjavaAddVM o)
        {
            MojDbContext db             = new MojDbContext();
            string       uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (o.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + o.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    o.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }
            if (db.Objava.Find(o.ObjavaID) != null)
            {
                db.Objava.Find(o.ObjavaID).ObjavaID    = o.ObjavaID;
                db.Objava.Find(o.ObjavaID).Naslov      = o.Naslov;
                db.Objava.Find(o.ObjavaID).Sadrzaj     = o.Sadrzaj;
                db.Objava.Find(o.ObjavaID).DatumObjave = DateTime.Now;
                db.Objava.Find(o.ObjavaID).KorisnikID  = o.UposlenikID;
                if (uniqueFileName != null)
                {
                    db.Objava.Find(o.ObjavaID).Slika = uniqueFileName;
                }
                db.Update(o);
                db.SaveChanges();
                return(Redirect("/Objava?poruka=Uspjesno ste editovali polja za objavu!"));
            }
            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Edit(int ProjekcijaID)
        {
            MojDbContext db = new MojDbContext();

            Projekcija projekcija = db.Projekcija.Where(x => x.Id == ProjekcijaID)
                                    .Include(x => x.Film)
                                    .Include(x => x.Dvorana)
                                    .FirstOrDefault();

            try
            {
                ProjekcijaEditVM model = new ProjekcijaEditVM()
                {
                    Id      = projekcija.Id,
                    Dvorana = projekcija.Dvorana.Naziv,
                    Film    = projekcija.Film.Naziv,
                };
                db.Dispose();
                return(View(model));
            }

            catch (Exception ex)
            {
                return(Json(new { status = "error", message = "Greška prilikom editovanja projekcije! " }));
            }
        }
Example #20
0
        public IActionResult Dodaj(int id, string put)
        {
            MojDbContext db = new MojDbContext();

            if (id != 0)
            {
                GlumacAddVM v = new GlumacAddVM
                {
                    GlumacID      = db.Glumac.Find(id).GlumacID,
                    Ime           = db.Glumac.Find(id).Ime,
                    Prezime       = db.Glumac.Find(id).Prezime,
                    DatumRodjenja = db.Glumac.Find(id).DatumRodjenja,
                    putanjaSlike  = put,
                    GradID        = db.Glumac.Find(id).GradID,
                };

                v.Grad = db.Grad.Select(o => new SelectListItem(o.Naziv, o.GradID.ToString())).ToList();

                return(View("DodajForm", v));
            }
            else
            {
                GlumacAddVM glumac = new GlumacAddVM();
                glumac.Grad = db.Grad.Select(o => new SelectListItem(o.Naziv, o.GradID.ToString())).ToList();

                return(View("DodajForm", glumac));
            }
        }
        public IActionResult Save(ProjekcijaAddVM model)
        {
            MojDbContext db = new MojDbContext();

            try
            {
                Projekcija novaProjekcija = new Projekcija()
                {
                    FilmID    = model.FilmID,
                    DvoranaID = model.DvoranaID,
                    Pocetak   = model.Pocetak,
                    Kraj      = model.Kraj,
                    Cijena    = model.Cijena
                };
                db.Projekcija.Add(novaProjekcija);
                db.SaveChanges();
                db.Dispose();
                return(RedirectToAction(nameof(Index)));
            }

            catch (Exception ex)
            {
                return(Json(new { status = "error", message = "Greška prilikom snimanja projekcije! " }));
            }
        }
Example #22
0
        public IActionResult DodajSnimi(GlumacAddVM glumac)
        {
            string uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (glumac.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + glumac.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    glumac.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }
            MojDbContext db = new MojDbContext();

            if (db.Glumac.Find(glumac.GlumacID) != null)
            {
                db.Glumac.Find(glumac.GlumacID).GlumacID      = glumac.GlumacID;
                db.Glumac.Find(glumac.GlumacID).Ime           = glumac.Ime;
                db.Glumac.Find(glumac.GlumacID).Prezime       = glumac.Prezime;
                db.Glumac.Find(glumac.GlumacID).DatumRodjenja = glumac.DatumRodjenja;
                db.Glumac.Find(glumac.GlumacID).GradID        = glumac.GradID;
                if (uniqueFileName != null)
                {
                    db.Glumac.Find(glumac.GlumacID).CV = uniqueFileName;
                }
                db.SaveChanges();
                return(Redirect("/Glumac?poruka=Uspjesno ste editovali polja za glumca!"));
            }
            else
            {
                if (Postoji(glumac.Ime, glumac.Prezime))
                {
                    return(Redirect("/Glumac?poruka1=Glumac vec postoji u bazi!"));
                }

                if (ModelState.IsValid)
                {
                    if (glumac.Slika != null)
                    {
                        string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                        uniqueFileName = Guid.NewGuid().ToString() + "_" + glumac.Slika.FileName;
                        string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                        glumac.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                    }
                }
                Glumac noviGlumac = new Glumac
                {
                    Ime           = glumac.Ime,
                    Prezime       = glumac.Prezime,
                    DatumRodjenja = glumac.DatumRodjenja,
                    GradID        = glumac.GradID,
                    CV            = uniqueFileName
                };
                db.Add(noviGlumac);
                db.SaveChanges();
                return(Redirect("/Glumac?poruka=Uspjesno ste dodali glumca!"));
            }
        }
        public IActionResult Uredi(int StudentID)
        {
            if (HttpContext.GetLogiraniKorisnik() == null)
            {
                return(Redirect("/Autentifikacija/Index"));
            }
            MojDbContext          db     = new MojDbContext();
            List <SelectListItem> opcine = db.Opcina.OrderBy(a => a.NazivOpcine).Select(a => new SelectListItem {
                Value = a.ID.ToString(), Text = a.NazivOpcine
            }).ToList();

            //ViewData["opcine"] = opcine;
            StudentDodajVM tempStudent = StudentID == 0 ? new StudentDodajVM() : db.Student.Where(w => w.ID == StudentID)
                                         .Select(a => new StudentDodajVM
            {
                ID  = a.ID,
                Ime = a.Ime,
                OpcinaPrebivalistaID = a.OpcinaPrebivalistaID,
                OpcinaRodjenjaID     = a.OpcinaRodjenjaID,
                Prezime = a.Prezime
            }).Single();

            tempStudent.Opcine = opcine;

            //ViewData["student"] = tempStudent;

            return(View("Uredi", tempStudent));
        }
Example #24
0
        public IActionResult DodajSnimi(ZanrAddVM zv)
        {
            MojDbContext db = new MojDbContext();

            if (db.Zanr.Find(zv.ZanrID) != null)
            {
                db.Zanr.Find(zv.ZanrID).Naziv = zv.Naziv;
                db.Zanr.Find(zv.ZanrID).Opis  = zv.Opis;
                db.SaveChanges();
                return(Redirect("/Zanr?poruka=Uspjesno ste uredili zanr!"));
            }
            else
            {
                if (Postoji(zv.Naziv) == true)
                {
                    return(Redirect("/Zanr/?poruka1=Zanr vec postoji!"));
                }
                Zanr z = new Zanr {
                    Naziv = zv.Naziv, Opis = zv.Opis
                };
                db.Add(z);
                db.SaveChanges();
                db.Dispose();
                return(Redirect("/Zanr/?poruka=Uspjesno ste dodali zanr!"));
            }
        }
        public JsonResult OstaviteKomentar(KomentarVM model)
        {
            MojDbContext db = new MojDbContext();
            JsonResult   result;

            try
            {
                Korisnik k        = HttpContext.GetLogiraniKorisnik();
                int      m        = db.Kupac.Where(u => u.KorisnikID == k.KorisnikID).Select(n => n.KupacID).FirstOrDefault();
                Komentar h        = new Komentar();
                var      komentar = new Komentar();
                komentar.Sadrzaj  = model.Text;
                komentar.ObjavaId = model.ObjavaId;
                komentar.KupacId  = m;
                komentar.Datum    = DateTime.Now;
                var res = h.Dodaj(komentar);
                // throw new Exception("Dogodila se greska");
                result = new JsonResult(new { success = true });
            }
            catch (Exception ex)
            {
                result = new JsonResult(new { success = false, Message = ex.Message });
            }
            return(result);
        }
Example #26
0
        public IActionResult SnimiProfil(KupacUrediProfil o)
        {
            MojDbContext db             = new MojDbContext();
            string       uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (o.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + o.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    o.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }
            if (o.KorisnikId != 0)
            {
                Korisnik k = db.Korisnici.Find(o.KorisnikId);
                if (k != null)
                {
                    k.GradID        = o.GradId;
                    k.DatumRodjenja = o.DatumRodjenja;
                    k.BrojTelefona  = o.BrojTelefona;
                    k.Email         = o.Email;
                    k.Slika         = uniqueFileName;
                    db.Korisnici.Update(k);
                    db.SaveChanges();
                }
            }
            return(RedirectToAction(nameof(MojProfil)));
        }
Example #27
0
        public static void SetLogiraniKorisnik(this HttpContext context, Korisnik korisnik, bool snimiUCookie = false)
        {
            // context.Session.Set(LogiraniKorisnik, korisnik);
            MojDbContext db = context.RequestServices.GetService <MojDbContext>();

            context.Response.SetCookieJson(LogiraniKorisnik, korisnik);
        }
        public IActionResult Snimi(DrzavaEditVM vm)
        {
            MojDbContext db = new MojDbContext();
            Drzava       d;

            if (vm.DrzavaID == 0)
            {
                d = new Drzava();
                db.Add(d);
            }
            else
            {
                d          = db.Drzava.Find(vm.DrzavaID);
                d.DrzavaID = vm.DrzavaID;
                if (DaLiPostoji(vm.Naziv))
                {
                    return(Redirect("/Drzava/?poruka=Drzava je vec pohranjena u bazu"));
                }
            }
            d.Naziv  = vm.Naziv;
            d.Oznaka = vm.Oznaka;
            db.SaveChanges();
            db.Dispose();
            return(Redirect("/Drzava/?poruka=Uspjesno ste pohranili podatke za drzavu"));
        }
        public ActionResult Dodaj(int studentID, string Ime, string Prezime, DateTime DatumRodjenja, int OpstinaRodjenjaID, int OpstinaPrebivalistaID,
                                  int FakultetID)
        {
            MojDbContext db = new MojDbContext();

            Student novi;

            if (studentID == 0)
            {
                novi = new Student();
                db.Add(novi);
            }
            else
            {
                novi = db.studenti.Find(studentID);
            }
            novi.Ime                   = Ime;
            novi.Prezime               = Prezime;
            novi.DatumRodjenja         = DatumRodjenja;
            novi.OpstinaRodjenjaID     = OpstinaRodjenjaID;
            novi.OpstinaPrebivalistaID = OpstinaPrebivalistaID;
            novi.FakultetID            = FakultetID;

            db.SaveChanges();
            db.Dispose();

            return(Redirect("PrikaziPoruku"));
        }
Example #30
0
        public IActionResult Index(int?page)
        {
            MojDbContext db = new MojDbContext();
            var          o  = db.Objava.Include(s => s.Korisnik).ToList().ToPagedList(page ?? 1, 3);

            return(View(o));
        }