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))); }
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); }
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)); }
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)))); }
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")); }
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)); }
public IActionResult Obrisi(int PutnikKorisnikID) { PutnikKorisnik k = db.PutnikKorisnik.Find(PutnikKorisnikID); if (k == null) { } else { db.Remove(k); db.SaveChanges(); } return(RedirectToAction(nameof(Prikazi))); }
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)); }
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)); }
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)); }
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 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")); } }
public IActionResult Index(int id) { PutnikKorisnik pk = _context.PutnikKorisnik.Where(s => s.KorisnickiNalogId == id).FirstOrDefault(); return(View(pk)); }