public ActionResult Addcar(Car car) { var flag = false; var id = Convert.ToInt32(Session["Usrid"]); Car cr = db.Cars.Where(x => x.CarID == car.CarID).FirstOrDefault(); RentBooking rtbk = db.RentBookings.Where(x => x.UserID == id && x.isReturned == false).FirstOrDefault(); if (rtbk != null && flag == true) { rtbk.TtlRt = rtbk.TtlRt + Convert.ToInt32(cr.CarRt) * Convert.ToInt32(car.CarRt); db.Entry(rtbk).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Viewcar", "Cars", new { id = car.RtID })); } else { rtbk = new RentBooking(); rtbk.CarID = car.CarID; rtbk.RtID = car.RtID; rtbk.DateBooked = DateTime.Now; rtbk.DateReturned = null; rtbk.NoofDays = Convert.ToInt32(car.CarRt); rtbk.TtlRt = Convert.ToInt32(cr.CarRt) * Convert.ToInt32(car.CarRt); rtbk.isReturned = false; rtbk.UserID = id; db.RentBookings.Add(rtbk); db.SaveChanges(); flag = true; return(RedirectToAction("Viewcar", "Cars", new { id = car.RtID })); } }
public IActionResult Uredi(int id) { RentBooking input = _db.RentBooking.Where(x => x.RentBookingID == id) .Include("Klijent") .Include("Faktura") .Include("Faktura.Popust") .Include("Vozilo") .Include("Vozilo.Proizvodjac") .SingleOrDefault(); RentacarUrediVM model = new RentacarUrediVM() { RentBookingID = input.RentBookingID, DatumIsteka = input.DatumIsteka, klijent = input.Klijent.Ime + " " + input.Klijent.Prezime, vozilo = input.Vozilo.Proizvodjac.Naziv + " " + input.Vozilo.Model, isZavrsen = input.isZavrseno }; if (input.Faktura.PopustID != null) { model.popust = input.Faktura.Popust.Naziv; } return(View("Uredi", model)); }
public ActionResult DeleteConfirmed(long id) { RentBooking rentBooking = db.RentBookings.Find(id); db.RentBookings.Remove(rentBooking); db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Snimi(RentacarDodajVM input) { if (!ModelState.IsValid) { GenerisiCmb(input); return(View("Dodaj", input)); } RentBooking rb = _db.RentBooking.Find(input.RentBookingID); rb = new RentBooking(); rb.isZavrseno = false; _db.RentBooking.Add(rb); Faktura faktura = new Faktura() { Datum = DateTime.Now, StatusFakture = _db.StatusFakture.Where(x => x.StatusFaktureID == 1).SingleOrDefault(), StatusFaktureID = 1, ZaposlenikID = input.ZaposlenikID, Zaposlenik = _db.Zaposlenik.Where(x => x.ZaposlenikID == input.ZaposlenikID).SingleOrDefault(), PopustID = input.PopustID, Popust = _db.Popust.Where(x => x.PopustID == input.PopustID).SingleOrDefault() }; _db.Faktura.Add(faktura); _db.SaveChanges(); rb.Faktura = faktura; rb.FakturaID = faktura.FakturaID; rb.ZaposlenikID = input.ZaposlenikID; rb.Zaposlenik = _db.Zaposlenik.Where(x => x.ZaposlenikID == input.ZaposlenikID).SingleOrDefault(); rb.VoziloID = input.VoziloID; rb.Vozilo = _db.Vozilo.Where(x => x.VoziloID == input.VoziloID).SingleOrDefault(); rb.Vozilo.isIznajmljeno = true; rb.KlijentID = input.KlijentID; rb.Klijent = _db.Klijent.Where(x => x.KlijentID == input.KlijentID).SingleOrDefault(); rb.DatumRentanja = DateTime.Now; rb.DatumIsteka = input.DatumIsteka; double faktorVozila = rb.Vozilo.Cijena / 4000; rb.CijenaPoSatu = 0.5 * faktorVozila; if (input.PopustID != null) { rb.CijenaPoSatu = rb.CijenaPoSatu * ((100 - rb.Faktura.Popust.Procenat) / 100); } if (!rb.isZavrseno) { rb.Vozilo.isIznajmljeno = true; } _db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Zavrsi(int id) { RentBooking rb = _db.RentBooking.Find(id); Vozilo v = _db.Vozilo.Where(x => x.VoziloID == rb.VoziloID).SingleOrDefault(); v.isIznajmljeno = false; rb.isZavrseno = true; _db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Paid(int id) { RentBooking rtbk = db.RentBookings.Where(x => x.RtBkID == id).FirstOrDefault(); rtbk.isReturned = true; rtbk.DateReturned = DateTime.Now; db.Entry(rtbk).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "RentBookings")); }
public ActionResult Edit([Bind(Include = "RtBkID,CarID,DateBooked,DateReturned,NoofDays,TtlRt,isReturned,UserID")] RentBooking rentBooking) { if (ModelState.IsValid) { db.Entry(rentBooking).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CarID = new SelectList(db.Cars, "CarID", "CarNm", rentBooking.CarID); ViewBag.UserID = new SelectList(db.Users, "UserID", "Name", rentBooking.UserID); return(View(rentBooking)); }
public IActionResult UrediSnimi(RentacarUrediVM input) { if (!ModelState.IsValid) { return(View("Uredi", input)); } RentBooking rb = _db.RentBooking.Find(input.RentBookingID); rb.DatumIsteka = input.DatumIsteka; _db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: RentBookings/Details/5 public ActionResult Details(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RentBooking rentBooking = db.RentBookings.Find(id); if (rentBooking == null) { return(HttpNotFound()); } return(View(rentBooking)); }
// GET: RentBookings/Edit/5 public ActionResult Edit(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RentBooking rentBooking = db.RentBookings.Find(id); if (rentBooking == null) { return(HttpNotFound()); } ViewBag.CarID = new SelectList(db.Cars, "CarID", "CarNm", rentBooking.CarID); ViewBag.UserID = new SelectList(db.Users, "UserID", "Name", rentBooking.UserID); return(View(rentBooking)); }
public IActionResult Obrisi(int id) { RentBooking rb = _db.RentBooking.Find(id); Vozilo v = _db.Vozilo.Where(x => x.VoziloID == rb.VoziloID).SingleOrDefault(); if (!rb.isZavrseno) { v.isIznajmljeno = false; } List <Faktura> vezaneFakture = _db.Faktura.Where(x => x.FakturaID == rb.FakturaID).ToList(); foreach (Faktura x in vezaneFakture) { _db.Faktura.Remove(x); } _db.RentBooking.Remove(rb); _db.SaveChanges(); return(RedirectToAction("Index")); }