Esempio n. 1
0
        private void GenerisiCmb(RentacarDodajVM model)
        {
            model.klijenti = _db.Klijent.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
            {
                Text  = x.Ime + " " + x.Prezime,
                Value = x.KlijentID.ToString()
            }).ToList();

            model.vozila = _db.Vozilo
                           .Where(d => d.isIznajmljeno == false)
                           .Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
            {
                Text  = x.Proizvodjac.Naziv + " " + x.Model,
                Value = x.VoziloID.ToString()
            }).ToList();

            model.zaposlenici = _db.Zaposlenik.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
            {
                Text  = x.Ime + " " + x.Prezime,
                Value = x.ZaposlenikID.ToString()
            }).ToList();

            model.popusti = _db.Popust.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
            {
                Text  = x.Naziv,
                Value = x.PopustID.ToString()
            }).ToList();
        }
Esempio n. 2
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"));
        }
Esempio n. 3
0
        public IActionResult Dodaj()
        {
            RentacarDodajVM model = new RentacarDodajVM();

            GenerisiCmb(model);
            model.DatumIsteka = DateTime.Now;

            AutentifikacijaVM logiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            model.ZaposlenikID = logiraniKorisnik.ZaposlenikId;

            return(View(model));
        }