コード例 #1
0
        public IActionResult Snimi(PutniciKorisniciUrediVM input)
        {
            PutnikKorisnik k;

            if (input.PutnikKorisnikID == 0)
            {
                k = new PutnikKorisnik();
                db.Add(k);
            }
            else
            {
                k = db.PutnikKorisnik.Find(input.PutnikKorisnikID);
            }


            k.PutnikKorisnikId = input.PutnikKorisnikID;
            k.KorisnikId       = input.KorisnikID;
            db.SaveChanges();
            if (input.PutnikKorisnikID == 0)
            {
                TempData["poruka-success"] = "Uspjesno ste dodali putnika";
            }
            else
            {
                TempData["poruka-success"] = "Uspjesno ste izmijenili podatke putnika";
            }

            db.Dispose();

            return(RedirectToAction(nameof(Prikazi)));
        }
コード例 #2
0
        private PagingRezervacijePrikaziVM GetRezervacije(int id, int currentPage)
        {
            int maxRows = 6;
            PagingRezervacijePrikaziVM model = new PagingRezervacijePrikaziVM();
            PutnikKorisnik             pk    = _db.PutnikKorisnik.Where(s => s.KorisnickiNalogId == id).FirstOrDefault();

            model.KlijentId        = id;
            model.listaRezervacija = _db.Rezervacija.Where(a => a.KlijentID == pk.KorisnikId).Select(x => new rows
            {
                RezervacijaId    = x.Id,
                KlijentId        = (int)x.KlijentID,
                Ime              = x.Ime,
                Klijent          = x.Klijent.Ime + " " + x.Klijent.Prezime,
                Putovanje        = x.Putovanje.NazivPutovanja,
                DatumRezervacije = x.DatumRezervacije.ToString("dd.MM.yyyy/HH:mm"),
                BrojOsoba        = x.BrojOsoba,
                Status           = x.Status,
                Napomena         = x.Napomena
            }).OrderBy(rez => rez.RezervacijaId)
                                     .Skip((currentPage - 1) * maxRows)
                                     .Take(maxRows)
                                     .ToList();


            double pageCount = (double)((decimal)_db.Rezervacija.Where(rez => rez.KlijentID == pk.KorisnikId).Count() / Convert.ToDecimal(maxRows));

            model.PageCount = (int)Math.Ceiling(pageCount);


            model.CurrentPageIndex = currentPage;

            return(model);
        }
コード例 #3
0
        public IActionResult Index(int id)
        {
            PutnikKorisnik            pk        = _db.PutnikKorisnik.Where(s => s.KorisnickiNalogId == id).FirstOrDefault();
            List <PutovanjaPrikaziVM> putovanja = _db.Putovanja.Select(x => new PutovanjaPrikaziVM
            {
                KorisnikId      = pk.KorisnikId,
                PutovanjaId     = x.PutovanjaId,
                NazivPutovanja  = x.NazivPutovanja,
                OpisPutovanja   = x.OpisPutovanja,
                CijenaPutovanja = x.CijenaPutovanja,
                DatumPolaska    = x.DatumPolaska.ToString("dd.MM.yyyy/HH:mm"),
                DatumDolaska    = x.DatumDolaska.ToString("dd.MM.yyyy/HH:mm"),
                BrojPutnika     = x.BrojPutnika,
                Prevoz          = x.Prevoz.Firma.Naziv,
                TipPrevoza      = x.Prevoz.TipPrevoza,
                BrojMjesta      = x.Prevoz.BrojMjesta,
                CijenaPoMjestu  = x.Prevoz.CijenaPoMjestu,
                Smjestaj        = x.Smjestaj.NazivSmjestaja,
                OpisSmjestaja   = x.Smjestaj.OpisSmjestaja,
                Grad            = x.Smjestaj.Grad.NazivGrada,
                Drzava          = x.Smjestaj.Grad.Drzava.Naziv,
                CijenaNoćenja   = x.Smjestaj.CijenaNocenja,
                TipSobe         = x.Smjestaj.Tip_sobe,
                Slika           = x.Smjestaj.Slika
            }).ToList();

            return(View(putovanja));
        }
コード例 #4
0
        public IActionResult Index(int id)
        {
            int            maxRows   = 6;
            PutnikKorisnik pk        = _db.PutnikKorisnik.Where(s => s.KorisnickiNalogId == id).FirstOrDefault();
            double         pageCount = (double)((decimal)_db.Rezervacija.Where(rez => rez.KlijentID == pk.KorisnikId).Count() / Convert.ToDecimal(maxRows));

            return(View(this.GetRezervacije(id, (int)Math.Ceiling(pageCount))));
        }
コード例 #5
0
        public IActionResult SnimiRegistraciju(RegistracijaVM input)
        {
            if (!ModelState.IsValid)
            {
                return(View("Registracija"));
            }
            if (input != null)
            {
                var n = db.KorisnickiNalozi
                        .Where((x) => x.KorisnickoIme == input.korisnicko)
                        .FirstOrDefault();

                //if(n != null)
                //{
                //    throw new Exception("Korisnicki nalog postoji");
                //}

                if (n != null)
                {
                    TempData["error_poruka"] = "Vec postoji korisnik sa tim korisničkim imenom";
                    return(View("Index"
                                ));
                }

                Korisnik k = new Korisnik
                {
                    Ime           = input.Ime,
                    Prezime       = input.Prezime,
                    DatumRodjenja = input.DatumRodjenja,
                    Kontakt       = input.Kontakt,
                    JMBG          = input.JMBG,
                    GradID        = input.GradID
                };
                db.Klijent.Add(k);
                db.SaveChanges();

                KorisnickiNalozi kn = new KorisnickiNalozi
                {
                    KorisnickoIme = input.korisnicko,
                    Lozinka       = input.korisnikovalozinka
                };
                db.KorisnickiNalozi.Add(kn);
                db.SaveChanges();

                PutnikKorisnik pk = new PutnikKorisnik
                {
                    KorisnikId        = k.Id,
                    KorisnickiNalogId = kn.KorisnickiNalogId
                };
                db.PutnikKorisnik.Add(pk);
                db.SaveChanges();
            }


            return(RedirectToAction("Index"));
        }
コード例 #6
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));
        }
コード例 #7
0
        public IActionResult Obrisi(int PutnikKorisnikID)
        {
            PutnikKorisnik k = db.PutnikKorisnik.Find(PutnikKorisnikID);

            if (k == null)
            {
            }
            else
            {
                db.Remove(k);

                db.SaveChanges();
            }
            return(RedirectToAction(nameof(Prikazi)));
        }
コード例 #8
0
        public IActionResult Index(int id)
        {
            PutnikKorisnik             pk         = _db.PutnikKorisnik.Where(s => s.KorisnickiNalogId == id).FirstOrDefault();
            List <ObavijestiPrikaziVM> obavijesti = _db.Obavijesti.Where(k => k.KlijentId == pk.KorisnikId).Select(x => new ObavijestiPrikaziVM
            {
                ObavijestID = x.ObavijestiId,
                Naziv       = x.Naziv,
                Sadrzaj     = x.Sadrzaj,
                Klijent     = x.Klijent.Ime + " " + x.Klijent.Prezime,
                Datum       = x.Datum,
                Slika       = x.Slika,
                SlikaString = x.Slika.ToString()
            }).ToList();

            return(View(obavijesti));
        }
コード例 #9
0
        public IActionResult Index(int id)
        {
            PutnikKorisnik  pk    = _db.PutnikKorisnik.Where(s => s.KorisnickiNalogId == id).FirstOrDefault();
            KlijentUplateVM model = new KlijentUplateVM();

            model.Ukupno      = _db.Uplate.Where(a => a.KlijentId == pk.KorisnikId).Sum(u => u.Iznos);
            model.listaUplata = _db.Uplate.Where(a => a.KlijentId == pk.KorisnikId).Select(x => new rows
            {
                KlijentId   = (int)x.KlijentId,
                Putovanje   = x.Putovanja.NazivPutovanja,
                DatumUplate = x.DatumUplate.ToString("dd.MM.yyyy"),
                IznosUplate = x.Iznos
            }
                                                                                           ).ToList();
            return(View(model));
        }
コード例 #10
0
        public IActionResult Uredi(int PutnikKorisnikID)
        {
            PutnikKorisnik k = db.PutnikKorisnik.Find(PutnikKorisnikID);

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

            PutniciKorisniciUrediVM model = new PutniciKorisniciUrediVM();

            model.korisnici  = db.Klijent.Select(o => new SelectListItem(o.Ime + " " + o.Prezime, o.Id.ToString())).ToList();
            model.KorisnikID = k.KorisnikId;


            return(View("Uredi", model));
        }
コード例 #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));
        }
コード例 #12
0
        public IActionResult Login(LoginVM input)
        {
            KorisnickiNalozi korisnik = db.KorisnickiNalozi
                                        .SingleOrDefault(x => x.KorisnickoIme == input.KorisnickoIme && x.Lozinka == input.Lozinka);

            if (korisnik == null)
            {
                TempData["error_poruka"] = "pogrešan username ili password";
                return(View("Index", input));
            }

            HttpContext.SetLogiraniKorisnik(korisnik);
            PutnikKorisnik pk = db.PutnikKorisnik.Where(s => s.KorisnickiNalogId == korisnik.KorisnickiNalogId).FirstOrDefault();
            Zaposlenici    z  = db.Zaposlenici.Where(s => s.KorisnickiNalogId == korisnik.KorisnickiNalogId).FirstOrDefault();

            if (z != null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(RedirectToAction("Index", "KlijentHome"));
            }
        }
コード例 #13
0
        public IActionResult Index(int id)
        {
            PutnikKorisnik pk = _context.PutnikKorisnik.Where(s => s.KorisnickiNalogId == id).FirstOrDefault();

            return(View(pk));
        }