public IActionResult Obrisi(int Id) { RezervisanaUsluga re = db.RezervisanaUsluga.Where(x => x.Id == Id).FirstOrDefault(); db.RezervisanaUsluga.Remove(re); db.SaveChanges(); return(RedirectToAction("Index")); }
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")); }
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(); }
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))); }