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 }));
            }
        }
예제 #2
0
        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"));
        }
예제 #4
0
        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"));
        }
예제 #5
0
        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));
 }
예제 #8
0
        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));
        }
예제 #11
0
        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"));
        }