예제 #1
0
        public IActionResult PrikoliceSpremi(PrikoliceDodajVM model)
        {
            string SifraRezervacije = null;

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

            Rezervacija r = db.Rezervacija.Where(x => x.SifraRezervacije == SifraRezervacije).FirstOrDefault();
            double      cijenaRezervacijeOld = r.Cijena;
            int         brojDanaRezervacije  = r.BrojDanaIznajmljivanja;

            if (model.Selected != null && model.Selected != "" && int.Parse(model.Selected) > 0)
            {
                if (r.PrikolicaID == null)
                {
                    double cijenaPrikolice = db.Prikolica.Where(p => p.PrikolicaID == int.Parse(model.Selected)).FirstOrDefault().Cijna;
                    r.PrikolicaID = int.Parse(model.Selected);
                    r.Cijena      = cijenaRezervacijeOld + cijenaPrikolice;
                    db.SaveChanges();
                    return(RedirectPermanent(nameof(Placanje)));
                }
                else if (r.PrikolicaID != int.Parse(model.Selected))
                {
                    //oduzimanje cijene rezervacije sa cijenom spremljene prikolice
                    double cijenaPrikolice = db.Prikolica.Where(p => p.PrikolicaID == r.PrikolicaID).FirstOrDefault().Cijna;
                    r.PrikolicaID = null;
                    r.Cijena      = cijenaRezervacijeOld - cijenaPrikolice;

                    //dodavanje cijene rezervacije sa cijenom nove prikolice
                    cijenaPrikolice = db.Prikolica.Where(p => p.PrikolicaID == int.Parse(model.Selected)).FirstOrDefault().Cijna;
                    r.PrikolicaID   = int.Parse(model.Selected);
                    r.Cijena        = r.Cijena + cijenaPrikolice;
                    db.SaveChanges();
                    return(RedirectPermanent(nameof(Placanje)));
                }
            }
            else
            {
                if (r.PrikolicaID != null)
                {
                    double cijenaPrikolice = db.Prikolica.Where(p => p.PrikolicaID == r.PrikolicaID).FirstOrDefault().Cijna;
                    r.PrikolicaID = null;
                    r.Cijena      = cijenaRezervacijeOld - cijenaPrikolice;
                    db.SaveChanges();
                }
            }


            return(RedirectPermanent(nameof(Placanje)));
        }
예제 #2
0
        public IActionResult Prikolice()
        {
            string SifraRezervacije = null;

            try
            {
                SifraRezervacije = Request.Cookies["Sesion"];
            }
            catch (Exception)
            {
                throw;
            }
            if (SifraRezervacije == null)
            {
                //redirect na pocetnu str ili ispisati nesto
            }
            //Preuzeti vozilo iz rezervacije
            int RezervacijaID = db.Rezervacija.Where(x => x.SifraRezervacije == SifraRezervacije).Select(y => y.RezervacijaID).FirstOrDefault();


            int voziloID = db.Rezervacija.Where(rez => rez.SifraRezervacije == SifraRezervacije).FirstOrDefault().VoziloID;

            List <KompatibilnostPrikolica> kompatibilnostPrikolicas = db.KompatibilnostPrikolica.Where(kp => kp.VoziloID == voziloID).ToList();
            List <Prikolica> prikolice = new List <Prikolica>();

            for (int i = 0; i < kompatibilnostPrikolicas.Count; i++)
            {
                Prikolica p = db.Prikolica.Where(pr => pr.PrikolicaID == kompatibilnostPrikolicas[i].PrikolicaID).FirstOrDefault();
                prikolice.Add(p);
            }

            PrikoliceDodajVM prikoliceDodajVM = new PrikoliceDodajVM();

            prikoliceDodajVM.rows = new List <PrikoliceDodajVM.PrikoliceVm>();
            for (int i = 0; i < prikolice.Count; i++)
            {
                PrikoliceDodajVM.PrikoliceVm vm = new PrikoliceDodajVM.PrikoliceVm
                {
                    Cijena       = prikolice[i].Cijna,
                    Sirina       = prikolice[i].Sirina,
                    Zapremina    = prikolice[i].Zapremina,
                    Duzina       = prikolice[i].Duzina,
                    PrikolicaID  = prikolice[i].PrikolicaID,
                    TipPrikolice = prikolice[i].TipPrikolice,
                };
                prikoliceDodajVM.rows.Add(vm);
            }

            return(View("Prikolice", prikoliceDodajVM));
        }