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))); }
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)); }