示例#1
0
        public IActionResult Obrisi(int Id)
        {
            RezervisanaUsluga re = db.RezervisanaUsluga.Where(x => x.Id == Id).FirstOrDefault();

            db.RezervisanaUsluga.Remove(re);
            db.SaveChanges();



            return(RedirectToAction("Index"));
        }
示例#2
0
        public IActionResult Dodaj(RezervisanaUslugaDodajVM model)
        {
            RezervisanaUsluga ru = new RezervisanaUsluga();

            ru.CheckINId      = model.CheckINId;
            ru.UslugeHotelaId = model.UslugaId;

            db.RezervisanaUsluga.Add(ru);
            db.SaveChanges();

            return(RedirectToAction("ProvjeriSlobodanSmjestaj", "RezervisanSmjestaj"));
        }
示例#3
0
        private void UslugaSnimi(int RezervacijaID, int Kolicina, int UslugaID)
        {
            double            cijena = db.DodatneUsluge.Where(d => d.DodatneUslugeID == UslugaID).Select(s => s.Cijena).SingleOrDefault();
            double            ukupno = Kolicina * cijena;
            RezervisanaUsluga nova   = new RezervisanaUsluga
            {
                RezervacijaID      = RezervacijaID,
                DodatneUslugeID    = UslugaID,
                Kolicina           = Kolicina,
                Opis               = "Opis",
                UkupnaCijenaUsluge = ukupno
            };

            db.Add(nova);
            db.SaveChanges();
            var temp = db.Rezervacija.Where(r => r.RezervacijaID == RezervacijaID).Select(s => s).SingleOrDefault();

            temp.Cijena += ukupno;
            db.SaveChanges();
        }
示例#4
0
        public IActionResult DodatneUslugeDodaj(DodatneUslugeDodajVM model)
        {
            string SifraRezervacije = null;

            try
            {
                SifraRezervacije = Request.Cookies["Sesion"];
            }
            catch (Exception)
            {
                throw;
            }
            if (SifraRezervacije == null)
            {
                //redirect na pocetnu str ili ispisati nesto
            }


            int         RezervacijaID = db.Rezervacija.Where(x => x.SifraRezervacije == SifraRezervacije).Select(y => y.RezervacijaID).FirstOrDefault();
            Rezervacija rezervacija   = db.Rezervacija.Where(x => x.SifraRezervacije == SifraRezervacije).FirstOrDefault();
            List <RezervisanaUsluga> rezervisanaUslugaFromDB = db.RezervisanaUsluga.Where(x => x.RezervacijaID == RezervacijaID).ToList();

            if (!ModelState.IsValid)
            {
                return(Redirect(nameof(DodatneUsluge)));
            }

            List <RezervisanaUsluga> rezervisanaUslugaZaDodati   = new List <RezervisanaUsluga>();
            List <RezervisanaUsluga> rezervisanaUslugaZaObrisati = new List <RezervisanaUsluga>();

            for (int i = 0; i < model.rows.Count; i++)
            {
                try
                {
                    double            cijena = (db.DodatneUsluge.Where(du => du.Naziv == model.rows[i].Naziv).FirstOrDefault().Cijena) * model.rows[i].Kolicina;
                    RezervisanaUsluga r      = new RezervisanaUsluga
                    {
                        Kolicina           = model.rows[i].Kolicina,
                        DodatneUslugeID    = db.DodatneUsluge.Where(x => x.Naziv == model.rows[i].Naziv).Select(y => y.DodatneUslugeID).FirstOrDefault(),
                        UkupnaCijenaUsluge = cijena,
                        RezervacijaID      = RezervacijaID
                    };

                    if (!rezervisanaUslugaFromDB.Any(p => p.DodatneUslugeID == r.DodatneUslugeID) && model.rows[i].Selected)
                    {
                        rezervisanaUslugaZaDodati.Add(r);
                        rezervacija.Cijena += r.UkupnaCijenaUsluge;
                        db.SaveChanges();
                    }
                    else if (rezervisanaUslugaFromDB.Any(p => p.DodatneUslugeID == r.DodatneUslugeID) && model.rows[i].Selected == false)
                    {
                        RezervisanaUsluga rv = db.RezervisanaUsluga.Where(c => c.DodatneUslugeID == r.DodatneUslugeID && c.RezervacijaID == r.RezervacijaID).FirstOrDefault();
                        rezervisanaUslugaZaObrisati.Add(rv);
                        rezervacija.Cijena -= r.UkupnaCijenaUsluge;
                        db.SaveChanges();
                    }
                    else if (rezervisanaUslugaFromDB.Any(p => p.DodatneUslugeID == r.DodatneUslugeID) && model.rows[i].Selected == true)
                    {
                        RezervisanaUsluga RUforUpdate = db.RezervisanaUsluga.Where(x => x.DodatneUslugeID == r.DodatneUslugeID && x.RezervacijaID == r.RezervacijaID).FirstOrDefault();
                        rezervacija.Cijena -= RUforUpdate.UkupnaCijenaUsluge;

                        RUforUpdate.Kolicina           = r.Kolicina;
                        RUforUpdate.UkupnaCijenaUsluge = r.UkupnaCijenaUsluge;
                        rezervacija.Cijena            += RUforUpdate.UkupnaCijenaUsluge;

                        db.SaveChanges();
                    }
                }
                catch (Exception)
                {
                    continue;
                }
            }

            db.RemoveRange(rezervisanaUslugaZaObrisati);
            db.AddRange(rezervisanaUslugaZaDodati);

            db.SaveChanges();



            //povlcenje prikolica
            if (model.DodajPrikolicu)
            {
                return(RedirectPermanent(nameof(Prikolice)));
            }
            else
            {
                int? idPrikolice = db.Rezervacija.Where(x => x.SifraRezervacije == SifraRezervacije).Select(y => y.PrikolicaID).FirstOrDefault();
                bool p           = idPrikolice == null ? false : true;
                if (p)
                {
                    double      cijenaPrikolice = db.Prikolica.Where(pr => pr.PrikolicaID == idPrikolice).FirstOrDefault().Cijna;
                    Rezervacija Rezervacija     = db.Rezervacija.Where(x => x.SifraRezervacije == SifraRezervacije).FirstOrDefault();
                    Rezervacija.Cijena     -= cijenaPrikolice;
                    Rezervacija.PrikolicaID = null;
                    db.SaveChanges();
                }
            }

            return(RedirectPermanent(nameof(Placanje)));
        }