Example #1
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));
        }
Example #2
0
        public void AtsauktiRezervacija_KlientasYraAdministratorius_GautiTrue()
        {
            // Susikuriami visi kintamieji
            Rezervacija rezervacija      = new Rezervacija(new Klientas(false));
            Klientas    administratorius = new Klientas(true);
            //Atliekami veiksmai
            var resultatas = rezervacija.AtsauktiRezervacija(administratorius);

            //Atliekamas ivertinimas
            Assert.IsTrue(resultatas);
        }
Example #3
0
        public ActionResult OdabranaRezervacija(int id)
        {
            Rezervacija rezervacijaOdabrana = db.Rezervacijas.Single(x => x.ID == id);

            rezervacijaOdabrana.DatumDoDolaska = DateTime.Now;

            db.Entry(rezervacijaOdabrana).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("PrikazRacuna", rezervacijaOdabrana));
        }
        public IActionResult DodajURezervaciju(string KorisnikID, int DekoracijaID)
        {
            var ima1 = _dbContext.RezervacijaKorisnici.FirstOrDefault(a => a.KorisnikID == KorisnikID);

            if (ima1 != null)
            {
                var ima2 = _dbContext.RezervacijaDekoracije.FirstOrDefault(a => a.RezervacijaID == ima1.RezervacijaID && a.DekoracijaID == DekoracijaID);


                if (ima2 != null)
                {
                    return(NoContent());
                }
            }


            var ima = _dbContext.RezervacijaKorisnici.FirstOrDefault(a => a.KorisnikID == KorisnikID);

            if (ima == null)
            {
                var rezervacija = new Rezervacija();
                _dbContext.Add(rezervacija);
                _dbContext.SaveChanges();
                var rezkorisnici = new RezervacijaKorisnik()
                {
                    RezervacijaID = rezervacija.RezervacijaID,
                    KorisnikID    = KorisnikID
                };
                _dbContext.Add(rezkorisnici);
                _dbContext.SaveChanges();
                var DekoracijaRezervacija = new RezervacijaDekoracija();
                DekoracijaRezervacija.RezervacijaID = rezervacija.RezervacijaID;
                DekoracijaRezervacija.DekoracijaID  = DekoracijaID;
                _dbContext.Add(DekoracijaRezervacija);
                _dbContext.SaveChanges();
            }
            else
            {
                var DekoracijaRezervacija = new RezervacijaDekoracija();
                DekoracijaRezervacija.RezervacijaID = ima.RezervacijaID;
                DekoracijaRezervacija.DekoracijaID  = DekoracijaID;
                _dbContext.Add(DekoracijaRezervacija);
                _dbContext.SaveChanges();
            }
            var vm = new StavkaKolicinaVM()
            {
                Kolicina   = 0,
                Tip        = "dekoracije",
                KorisnikID = KorisnikID,
                StavkaID   = DekoracijaID
            };

            return(View("~/Views/Rezervacija/StavkaKolicina.cshtml", vm));
        }
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            Rezervacija r = new Rezervacija();

            //prvo moram da uklonim iz baze one Rezervacije sa cenom null, ako postoje, da mi ne bi i njih prikazao
            r.Uslov = " UkupanIznos is null";
            Broker.DajSesiju().ObrisiZaUslovOstalo(r);


            return(Broker.DajSesiju().VratiSveZaUslovOstalo(odo).OfType <Rezervacija>().ToList <Rezervacija>());
        }
Example #6
0
        public void Delete(int id)
        {
            Rezervacija r = _context.Rezervacija.Find(id);

            if (r.StatusRezervacijeId != 1)
            {
                return;
            }
            _context.Rezervacija.Remove(r);
            _context.SaveChanges();
        }
Example #7
0
        public IActionResult Rezevacija(Rezervacija r)
        {
            connectionString();
            con.Open();
            com.Connection  = con;
            com.CommandText = "INSERT INTO gost(brojPasosa,jmbg,prezime,ime,datumRodjenja) VALUES('" + r.BrojPasosa + "','" + r.Jmbg + "','" + r.Prezime + "','" + r.Ime + "','" + r.DatumRodjenja + "')";
            com.ExecuteNonQuery();
            con.Close();

            return(View());
        }
Example #8
0
        public async Task <IActionResult> Create([Bind("ID")] Rezervacija rezervacija)
        {
            if (ModelState.IsValid)
            {
                _context.Add(rezervacija);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(rezervacija));
        }
        public IHttpActionResult GetRezervacija(int id)
        {
            Rezervacija rezervacija = db.Rezervacijas.Find(id);

            if (rezervacija == null)
            {
                return(NotFound());
            }

            return(Ok(Mapper.Map <Rezervacija, RezervacijaDto>(rezervacija)));
        }
 public ActionResult Edit([Bind(Include = "Id,ImePrezime,DatumPocetka,DatumKraja,Otkazana,SobaId")] Rezervacija rezervacija)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rezervacija).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SobaId = new SelectList(db.Sobe, "Id", "Id", rezervacija.SobaId);
     return(View(rezervacija));
 }
        public async Task <ActionResult> Edit([Bind(Include = "rezervacijaID,korisnickoIme,dogadjaj,termin,brRezervisanihKarata")] Rezervacija rezervacija)
        {
            if (ModelState.IsValid)
            {
                db.Entry(rezervacija).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(rezervacija));
        }
Example #12
0
        public ActionResult About()
        {
            ViewBag.Message = "Your application description page.";
            // da rechime imash Rezervacija
            Rezervacija rezervacija = new Rezervacija(); // iako ova tie entitet od baza

            rezervacija.DateFrom = DateTime.Now;


            return(View(rezervacija.Total));
        }
Example #13
0
        public ActionResult Create([Bind(Include = "ID,SmjestajId,KorisnikId,NacinPlacanja,Dugovanja,DatDolaska,DatOdlaska")] Rezervacija rezervacija)
        {
            if (ModelState.IsValid)
            {
                db.Rezervacija.Add(rezervacija);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(rezervacija));
        }
Example #14
0
        public ActionResult Obrisi(int id)
        {
            Rezervacija x = _db.Rezervacija.Find(id);

            if (x != null)
            {
                _db.Rezervacija.Remove(x);
                _db.SaveChanges();
            }
            return(Ok());
        }
Example #15
0
 public static void UpisiRezervaciju(Rezervacija rez)
 {
     if (string.IsNullOrEmpty(File.ReadAllText(path)) || string.IsNullOrWhiteSpace(File.ReadAllText(path)))
     {
         File.WriteAllText(path, rez.ToString());
     }
     else
     {
         File.AppendAllText(path, $"\n{rez.ToString()}");
     }
 }
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Rezervacija r = (Rezervacija)listBox1.SelectedItem;

            if (listBox1.SelectedIndex != -1)
            {
                dateOd.Value = r.DatumOd;
                dateDo.Value = r.DatumDo;
                txtCena.Text = r.Cena.ToString();
            }
        }
 public ActionResult Edit([Bind(Include = "RezervacijaId,denoviIznajmuvanje,uspesnost,plateno,total,VoziloId,KorisnikId,DateFrom,DateTo")] Rezervacija rezervacija)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rezervacija).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.KorisnikId = new SelectList(db.Korisnici, "KorisnikId", "Name", rezervacija.KorisnikId);
     ViewBag.VoziloId   = new SelectList(db.Vozila, "VoziloId", "ModelName", rezervacija.VoziloId);
     return(View(rezervacija));
 }
        public async Task <ActionResult> Create([Bind(Include = "rezervacijaID,korisnickoIme,dogadjaj,termin,brRezervisanihKarata")] Rezervacija rezervacija)
        {
            if (ModelState.IsValid)
            {
                db.Rezervacije.Add(rezervacija);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(rezervacija));
        }
Example #19
0
        public void AtsauktiRezervacija_AtsaukiaUzsakinetojas_ReturnTrue()
        {
            User        user        = new User();
            Rezervacija rezervacija = new Rezervacija()
            {
                KienoRezervacija = user
            };

            var result = rezervacija.AtsauktiRezervacija(user);

            Assert.IsTrue(result);
        }
        public ActionResult Create([Bind(Include = "Id,ImeIPrezime,DatumOd,DatumDo,Otkazana,SobaId")] Rezervacija rezervacija)
        {
            if (ModelState.IsValid)
            {
                db.Rezervacije.Add(rezervacija);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.SobaId = new SelectList(db.Sobe, "Id", "BrojSobe", rezervacija.SobaId);
            return(View(rezervacija));
        }
        public RecepcionerViewModel(PrijavaViewModel parent)
        {
            posljednjeDodani = new Rezervacija();
            _uplata          = new Uplata();
            NavigationServis = new NavigationService();

            DodajGost    = new RelayCommand <object>(dodajGosta, mozeLiDodati);
            IzvrsiUplatu = new RelayCommand <object>(uplata, mozeLiUplata);
            AzurirajSobe = new RelayCommand <object>(sobe, moze);

            this.Parent = parent;
        }
Example #22
0
        public DodajIzmeniRezervacijuViewModel(Rezervacija rezervacija = null)
        {
            osiguranjaLista = unitOfWork.Osiguranja.GetAll();
            agentiLista     = unitOfWork.Agenti.GetAll();
            klijentiLista   = unitOfWork.Klijenti.GetAll();
            vozilaLista     = unitOfWork.Vozila.GetAll();

            Osiguranja = new BindingList <Osiguranje>();
            Agenti     = new BindingList <Agent>();
            Klijenti   = new BindingList <Klijent>();
            Vozila     = new BindingList <Vozilo>();

            foreach (var osiguranje in osiguranjaLista)
            {
                Osiguranja.Add(osiguranje);
            }

            foreach (var agent in agentiLista)
            {
                Agenti.Add(agent);
            }

            foreach (var klijent in klijentiLista)
            {
                Klijenti.Add(klijent);
            }

            foreach (var vozilo in vozilaLista)
            {
                Vozila.Add(vozilo);
            }

            if (rezervacija == null)
            {
                TextBoxEnabled = true;
                TitleContent   = "Dodaj rezervaciju";
                ButtonContent  = "Dodaj";
                DodajIzmeniRezervacijuCommand = new MyICommand(onDodajRezervaciju);
            }
            else
            {
                TextBoxEnabled = false;
                r                     = new AppRezervacija(rezervacija);
                TitleContent          = "Izmeni rezervaciju";
                ButtonContent         = "Izmeni";
                SelektovanAgent       = unitOfWork.Agenti.GetAgentByJmbg(rezervacija.AgentJmbg);
                SelektovanKlijent     = unitOfWork.Klijenti.GetKlijentByJmbg(rezervacija.KlijentJmbg);
                SelektovanoOsiguranje = unitOfWork.Osiguranja.Get(rezervacija.OsiguranjeId);
                SelektovanoVozilo     = unitOfWork.Vozila.Get(rezervacija.VoziloId);

                DodajIzmeniRezervacijuCommand = new MyICommand(onIzmeniRezervaciju);
            }
        }
        public async Task <IActionResult> Create([Bind("PredstavaID")] Rezervacija rezervacija)
        {
            if (ModelState.IsValid)
            {
                _context.Add(rezervacija);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PredstavaID"] = new SelectList(_context.Predstava, "PredstavaID", "PredstavaID", rezervacija.PredstavaID);
            return(View(rezervacija));
        }
Example #24
0
        public ActionResult Edit(int id)
        {
            Rezervacija r = ctx.Rezervacija.Where(x => x.Id == id).FirstOrDefault();
            BooksReservationEditViewModel Model = new BooksReservationEditViewModel
            {
                ListaKnjiga = ctx.Knjiga.Select(x => new SelectListItem {
                    Value = x.Id.ToString(), Text = x.Naziv
                }).ToList()
            };

            return(View(Model));
        }
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            Rezervacija r = Broker.dajSesiju().vratiZaUslovPrimarni(odo) as Rezervacija;

            r.Destinacija = Broker.dajSesiju().vratiZaUslovPrimarni(r.Destinacija) as Destinacija;

            r.Turista = Broker.dajSesiju().vratiZaUslovPrimarni(r.Turista) as Turista;

            r.Radnik = Broker.dajSesiju().vratiZaUslovPrimarni(r.Radnik) as Radnik;

            return(r);
        }
Example #26
0
        public ActionResult ZavrsiRacun(Rezervacija rezervacija)
        {
            db.PrivremeniRacuns.Where(p => p.RezervacijaID == rezervacija.ID).ForEachAsync(async p => {
                p.Placeno         = true;
                db.Entry(p).State = EntityState.Modified;
                await db.SaveChangesAsync();
            });



            return(RedirectToAction("Index", "Home"));
        }
        public IHttpActionResult PostRezervacija(Rezervacija rezervacija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Rezervacija.Add(rezervacija);
            db.SaveChanges();

            return(Ok(rezervacija.RezervacijaID));
        }
Example #28
0
        public IActionResult Otkazi(int Id)
        {
            Rezervacija rezervacija = _db.Rezervacija.Find(Id);

            rezervacija.Otkazano = true;
            rezervacija.Status   = "Otkazana";

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

            return(RedirectToAction("Index"));
        }
Example #29
0
        public ActionResult Edit([Bind(Include = "RezervacijaID,GostID,SobaID,Rezervirano,Prijava,Odjava")] Rezervacija rezervacija)
        {
            if (ModelState.IsValid)
            {
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.GostID = new SelectList(db.Gosti, "GostID", "Ime", rezervacija.GostID);
            ViewBag.RoomId = new SelectList(db.Sobe, "SobaID", "SobaID", rezervacija.SobaID);
            return(View(rezervacija));
        }
Example #30
0
        public bool IzmijeniRezervaciju(Rezervacija rezervacija)
        {
            bool retVal;

            try
            {
                retVal = factory.IzmijeniRezervaciju(rezervacija);
                return(retVal);
            }catch (Exception e)
            {
                return(false);
            }
        }