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(); }
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 Dodaj() { RentacarDodajVM model = new RentacarDodajVM(); GenerisiCmb(model); model.DatumIsteka = DateTime.Now; AutentifikacijaVM logiraniKorisnik = HttpContext.GetLogiraniKorisnik(); model.ZaposlenikID = logiraniKorisnik.ZaposlenikId; return(View(model)); }